Latest web development tutorials

Insérer des données MySQL

Insérer des données MySQL

table MySQL en utilisant INSERT INTO instructions SQL pour insérer les données.

Vous pouvez mysql> fenêtre de commande pour insérer des données dans la table de données, ou pour insérer des données via le script PHP.

grammaire

Suivant est un tableau de données d'insertion aux données MySQL INSERT ordinaires en syntaxe SQL:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

Si les données sont un caractère, vous devez utiliser des guillemets simples ou doubles, tels que: «valeur».


Fenêtre de commande pour insérer des données

Ci - dessous , nous allons utiliser le SQL INSERT INTO pour insérer des tableaux de données de données de MySQL w3big_tbl

Exemples

L'exemple suivant, nous allons vouloir feuille w3big_tbl en trois données:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use w3big;
Database changed
mysql> INSERT INTO w3big_tbl 
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn PHP", "John Poul", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("Learn MySQL", "Abdul S", NOW());
Query OK, 1 row affected (0.01 sec)
mysql> INSERT INTO w3big_tbl
     ->(w3big_title, w3big_author, submission_date)
     ->VALUES
     ->("JAVA Tutorial", "Sanjay", '2007-05-06');
Query OK, 1 row affected (0.01 sec)
mysql>

Remarque: Utilisez la flèche (->) ne fait pas partie de l'instruction SQL, il ne représente qu'une nouvelle ligne, si une instruction SQL trop longtemps, nous pouvons créer une nouvelle ligne pour écrire des instructions SQL par la touche Entrée pour mettre fin à l'instruction commande SQL Il est le point-virgule (;).

Dans l'exemple ci-dessus, nous ne fournissons pas les données w3big_id, parce que le champ, nous avons mis à AUTO_INCREMENT (augmentation automatique) dans la propriété lors de la création de la table. Par conséquent, le champ est incrémenté automatiquement sans la nécessité pour nous de mettre en place. Exemple NOW () est une fonction MySQL qui renvoie la date et l'heure.


Utiliser un script PHP pour insérer des données

Vous pouvez utiliser mysql_query () la fonction de PHP pour exécuter la commande SQL INSERT INTO pour insérer des données.

Cette fonction a deux paramètres, dans la mise en œuvre des retours réussis TRUE, sinon retourne FALSE.

grammaire

bool mysql_query( sql, connection );
Paramètres description
sql Obligatoire. Requête SQL pour envoyer des dispositions. Remarque: La chaîne de requête ne doit pas se terminer par un point-virgule.
raccordement Optionnel. Les dispositions de l'identificateur de connexion SQL. Si non spécifié, l'utilisation d'une connexion ouverte.

Exemples

La procédure d'exemple ci-dessous pour recevoir des données d'entrée d'utilisateur trois champs et insérer des données dans la table:

<html>
<head>
<meta charset="utf-8"> 
<title>向 MySQL 数据库添加数据</title>
</head>
<body>
<?php
if(isset($_POST['add']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

if(! get_magic_quotes_gpc() )
{
   $w3big_title = addslashes ($_POST['w3big_title']);
   $w3big_author = addslashes ($_POST['w3big_author']);
}
else
{
   $w3big_title = $_POST['w3big_title'];
   $w3big_author = $_POST['w3big_author'];
}
$submission_date = $_POST['submission_date'];

$sql = "INSERT INTO w3big_tbl ".
       "(w3big_title,w3big_author, submission_date) ".
       "VALUES ".
       "('$w3big_title','$w3big_author','$submission_date')";
mysql_select_db('w3big');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="600" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="250">Tutorial Title</td>
<td>
<input name="w3big_title" type="text" id="w3big_title">
</td>
</tr>
<tr>
<td width="250">Tutorial Author</td>
<td>
<input name="w3big_author" type="text" id="w3big_author">
</td>
</tr>
<tr>
<td width="250">Submission Date [ yyyy-mm-dd ]</td>
<td>
<input name="submission_date" type="text" id="submission_date">
</td>
</tr>
<tr>
<td width="250"> </td>
<td> </td>
</tr>
<tr>
<td width="250"> </td>
<td>
<input name="add" type="submit" id="add" value="Add Tutorial">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

Lorsque nous avons reçu les données soumises par l'utilisateur, pour la sécurité des données que nous devons utiliser la fonction get_magic_quotes_gpc () pour déterminer si pour échapper à des caractères spéciaux est activée. Si cette option est désactivée (non activée), retourne 0, alors nous devons nous appelons cette augmentation de addslashes fonction échappé chaîne.

Droiture.

Vous pouvez également ajouter d'autres méthodes pour vérifier les données, telles que la vérification du format de boîte aux lettres, le numéro de téléphone de vérification, si la vérification entière.