DIDACTICIEL : Utilisation de formes simples pour insérer des données dans base de données SQL

  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Décembre 3rd, 2012, 7:05 am

Introduction



Bienvenue à une introduction à l'utilisation de HTML et PHP pour générer une base de données MySQL, il y a quelques étapes pour cela tout d'abord la page de formulaire comme vous pouvez le voir ci-dessous et sous serait notre code PHP. J'ai le paramètres de connexion définis pour localhost qui seront nécessaires pour modifier au besoin et une base de données créé la connexion à MySQL via ligne de commande ou à l'aide de PHPMyAdmin de MySQL.


Page de formulaire


Code: [ Select ]
<html>
<body>

<form action="inserttest.php" method="post">
Firstname: <input type="text" name="firstname">
Lastname: <input type="text" name="lastname">
city: <input type="text" name="city">
<input type="submit">
</form>

</body>
</html>
  1. <html>
  2. <body>
  3. <form action="inserttest.php" method="post">
  4. Firstname: <input type="text" name="firstname">
  5. Lastname: <input type="text" name="lastname">
  6. city: <input type="text" name="city">
  7. <input type="submit">
  8. </form>
  9. </body>
  10. </html>

Après avoir lu ceci vous devriez voir comment le formulaire HTML utilise la fonction name pour contenir les données et une entrée soumettre qui utilise « action » ou l'utiliser pour afficher les données dans un formulaire PHP.


MySQL


Code: [ Select ]
CREATE DATABASE test
CREATE TABLE people
(
  firstName  VARCHAR(25),
  lastName  VARCHAR(25),
  city    VARCHAR(30)
)
  1. CREATE DATABASE test
  2. CREATE TABLE people
  3. (
  4.   firstName  VARCHAR(25),
  5.   lastName  VARCHAR(25),
  6.   city    VARCHAR(30)
  7. )

Ici nous pouvons voir la base de données simple, qu'il faut insérer dans MySQL, tout d'abord, nous créons la base de données, puis sur la table et au sein de la table, nous souhaitons faire 3 colonnes pour notre $_POST données VARCHAR et limite CHAR (25).


code php


Code: [ Select ]
<html>
<head></head>
<?php
$con = mysql_connect("localhost","root","toor");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }

mysql_select_db("test", $con);

$sql="INSERT INTO member (firstName, lastName, city)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[city]')";

if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }
echo "1 record added";

mysql_close($con);
?>
<body>
</body>
  1. <html>
  2. <head></head>
  3. <?php
  4. $con = mysql_connect("localhost","root","toor");
  5. if (!$con)
  6.  {
  7.  die('Could not connect: ' . mysql_error());
  8.  }
  9. mysql_select_db("test", $con);
  10. $sql="INSERT INTO member (firstName, lastName, city)
  11. VALUES
  12. ('$_POST[firstname]','$_POST[lastname]','$_POST[city]')";
  13. if (!mysql_query($sql,$con))
  14.  {
  15.  die('Error: ' . mysql_error());
  16.  }
  17. echo "1 record added";
  18. mysql_close($con);
  19. ?>
  20. <body>
  21. </body>


Maintenant nous regardons notre code php et nous commençons par établir une connexion au serveur MySQL, il y a 3 éléments qui est nécessaire pour établir la connexion. Emplacement du serveur, la plupart des cas il sera « localhost » est premier. 2ème bloc est le nom d'utilisateur et le 3ème est le mot de passe. La si instruction donne une fonction d'erreur, s'il y a une mauvaise connexion.

mysql_select_db ("test", con $) = sélection de la base de données que vous souhaitez vous connecter et modifier.

$sql = "INSERT INTO membre (firstName, lastName, ville) = il s'agit de votre commande SQL qui sera utilisé pour l'exécution.

Suivi par les valeurs, sous la forme de html qui a été utilisée, les valeurs qui a été attribué sont affichés au formulaire php et c'est où les données proviennent du formulaire HTML au formulaire PHP sous forme de variables.
VALEURS ($ _POST[firstname],$_POST[lastname],$_POST[city]) ";

Et enfin, nous avons la fonction de vérification pour voir si tout allait bien et font écho à une déclaration de finition.


De ce Point



Nous devrions avoir une compréhension générale sur comment nous pouvons utiliser HTML, PHP et MySQL ensemble pour construire un site web base de données. C'est pourquoi que vous devriez être en mesure de reconstruire en formes plus simples, j'espère que c'est très pratique pour quelqu'un qui travaille à la façon de démarrer avec SQL et PHP.

Des Questions ou des suggestions sur la façon d'ajouter à cela s'il vous plaît poste vers le haut.

J'espère que cela aide quelqu'un gagner l'étape suivante.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 3rd, 2012, 7:05 am

  • Poly
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Juil 31, 2004
  • Messages: 1054
  • Loc: Same place you left me.
  • Status: Offline

Message Janvier 3rd, 2013, 11:57 am

Bonne info zélé. Je vous suggérons d'ajouter à ce tutoriel, ou appliquez un nouveau avec un guide sur la façon de sécuriser cette méthode d'injection SQL et XSS.
Every job is a self-portrait of the person who did it: Autograph your work with excellence.
  • Zealous
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Avr 15, 2011
  • Messages: 1195
  • Loc: Sydney
  • Status: Offline

Message Janvier 6th, 2013, 10:40 am

Poly a écrit:
Bonne info zélé. Je vous suggérons d'ajouter à ce tutoriel, ou appliquez un nouveau avec un guide sur la façon de sécuriser cette méthode d'injection SQL et XSS.

Il s'agit cette fois du mois que j'écris quelque chose d'autre si j'acariens ne regardez que cette semaine.

Afficher de l'information

  • Total des messages de ce sujet: 3 messages
  • Modérateur: Tutorial Writers
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC