Latest web development tutorials

Inserire i dati di MySQL

Inserire i dati di MySQL

tabella MySQL utilizzando INSERT INTO istruzioni SQL per inserire i dati.

È possibile mysql> prompt dei comandi finestra per inserire i dati nella tabella di dati, o per inserire i dati tramite script PHP.

grammatica

Segue una tabella di dati di inserimento ai dati MySQL INSERT INTO comune sintassi SQL:

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

Se i dati è un personaggio, è necessario utilizzare le virgolette singole o doppie, come ad esempio: "valore".


Prompt dei comandi finestra per inserire i dati

Di seguito useremo il SQL INSERT INTO per inserire tabelle di dati dati di MySQL w3big_tbl

Esempi

L'esempio seguente ci vorrà foglio w3big_tbl in tre dati:

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>

Nota: utilizzare la freccia (->) non fa parte dell'istruzione SQL, essa rappresenta solo una nuova linea, se un'istruzione SQL troppo lungo, siamo in grado di creare una nuova linea di scrivere istruzioni SQL dal tasto Invio per terminare la dichiarazione comando SQL E 'il punto e virgola (;).

Nell'esempio di cui sopra, non forniamo i dati w3big_id, perché il campo abbiamo impostato a AUTO_INCREMENT (incremento automatico) in immobili durante la creazione della tabella. Pertanto, il campo viene incrementato automaticamente senza la necessità per noi di allestire. Esempio NOW () è una funzione MySQL che restituisce la data e l'ora.


Utilizzare script PHP per inserire i dati

È possibile utilizzare la funzione di PHP mysql_query () per eseguire l'INSERT INTO SQL comando per inserire i dati.

Questa funzione ha due parametri, per l'attuazione dei rendimenti di successo vero, altrimenti restituisce FALSE.

grammatica

bool mysql_query( sql, connection );
parametri descrizione
sql Richiesto. Query SQL per inviare disposizioni. Nota: La stringa di query non dovrebbe terminare con un punto e virgola.
collegamento Opzionale. Disposizioni di identificatore di connessione SQL. Se non specificato, l'uso di una connessione aperta.

Esempi

La seguente procedura di esempio per la ricezione di dati utente tre campi, e inserire dati nella tabella:

<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>

Quando abbiamo ricevuto i dati presentati dall'utente, per la sicurezza dei dati abbiamo bisogno di usare la funzione get_magic_quotes_gpc () per determinare se per sfuggire caratteri speciali è attivata. Se questa opzione è disattivata (non attivato), restituisce 0, allora dobbiamo chiamiamo questo aumento addslashes funzione sfuggito stringa.

Giustizia.

È inoltre possibile aggiungere altri metodi per controllare i dati, come ad esempio la verifica formato mailbox, il numero di telefono di verifica, se la verifica intero.