INSERT INTO
pupuce
-
pupuce -
pupuce -
Bonjour,
j'utilise un script php qui récupère des variable d'un formulaire pour les enregistre dans une base de données mysql avec la fonction INSERT INTO. le problème est qu'il inscris rien dans la base alors que quand j'utilise la fonction update sa mes bien a jour.
je ne comprend pas d' ou cela peux venir car quand je test sa ne me sort pas d'erreur,
pouvais vous aidée SVP !!!
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("sondage");
$artist = mysql_real_escape_string(htmlspecialchars($_POST['artist']));
$titre = mysql_real_escape_string(htmlspecialchars($_POST['titre']));
echo $artist;
echo'<br/>';
echo $titre;
mysql_query("INSERT INTO t_sondage VALUES('', '.$artist.', '.$titre.')");
header("Refresh: 2; URL=./index.php");
?>
j'utilise un script php qui récupère des variable d'un formulaire pour les enregistre dans une base de données mysql avec la fonction INSERT INTO. le problème est qu'il inscris rien dans la base alors que quand j'utilise la fonction update sa mes bien a jour.
je ne comprend pas d' ou cela peux venir car quand je test sa ne me sort pas d'erreur,
pouvais vous aidée SVP !!!
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("sondage");
$artist = mysql_real_escape_string(htmlspecialchars($_POST['artist']));
$titre = mysql_real_escape_string(htmlspecialchars($_POST['titre']));
echo $artist;
echo'<br/>';
echo $titre;
mysql_query("INSERT INTO t_sondage VALUES('', '.$artist.', '.$titre.')");
header("Refresh: 2; URL=./index.php");
?>
A voir également:
- INSERT INTO
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Accéder à la fonction secondaire "insert" de ma touche "Delete" - Forum PC portable
- Monitor will go into standby mode traduction français ✓ - Forum Matériel & Système
- Insert boot media in selected boot device and press a key ✓ - Forum Windows 10
8 réponses
en utilisant cette méthode d'insert into
mysql_query("INSERT INTO t_sondage VALUES('', '.$artist.', '.$titre.')");
sans appel ou énumération des champs, il faut que la table ne comporte que ces champs '', artist, et titre ET énumérés dans l'ordre. Sinon c'est pas bon.
S'il y a d'autre champs dans la table non soumis à l'insertion, il faut appeller les champs avant ton value
ex
insert into tab (champ, champ1, champ2) values ('', value1, value2, value3).
Avabtage, si la structure de la table change ton insert continue à fonctionner sous couvert que les champs demeurent !
mysql_query("INSERT INTO t_sondage VALUES('', '.$artist.', '.$titre.')");
sans appel ou énumération des champs, il faut que la table ne comporte que ces champs '', artist, et titre ET énumérés dans l'ordre. Sinon c'est pas bon.
S'il y a d'autre champs dans la table non soumis à l'insertion, il faut appeller les champs avant ton value
ex
insert into tab (champ, champ1, champ2) values ('', value1, value2, value3).
Avabtage, si la structure de la table change ton insert continue à fonctionner sous couvert que les champs demeurent !
mets ta requête sql dans une variable et affiche la^^ j'ai un doute sur ta concaténation (inutile par ailleurs, le problème vient peut être de là)
$var3=$var1.$var2;, c'est ça^^ (sommairement)
bon entre ça directement dans ton phpmyadmin (si tu as ça)
INSERT INTO t_sondage VALUES('', '.$artist.', '.$titre.')
et file nous la structure de ta table
bon entre ça directement dans ton phpmyadmin (si tu as ça)
INSERT INTO t_sondage VALUES('', '.$artist.', '.$titre.')
et file nous la structure de ta table
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alors essaye avec ça, il serat plus bavar pour nous dire l'erreur :
$sql = 'INSERT INTO t_sondage VALUES("","'.$artist.'","'.$titre.'")';
$req = mysql_query($sql) or die('Erreur dans <em>'.$sql.'</em><br/><strong>'.mysql_error().'</strong>');
voila se que sa sort !!
robi williams
Angels
Erreur dans INSERT INTO t_sondage VALUES("","robi williams","Angels ")
Column count doesn't match value count at row 1
robi williams
Angels
Erreur dans INSERT INTO t_sondage VALUES("","robi williams","Angels ")
Column count doesn't match value count at row 1