Eléphant du PHP |
422 Messages
18 sept. 2008, 12:31
1. Toujours extraire les variables des chaînes (aide-toi de la coloration syntaxique)
2. Une variable placée entre deux apostrophes ne sera pas interprêtée
3. Différencier les noms des requêtes
4. date est un nom réservé (mieux vaut utiliser $date1, par exemple)
1. Pas forcément.
2. Bien sûr que si si la chaîne est -comme là- placée entre double quotes
3. Si elles sont préparées d'abord, et exécutée ensuite. Sinon pas forcément
4. date oui. Mais $date n'est pas un nom réservé
Pour en revenir au problème, si tu veux que les deux requêtes s'exécutent
$sql = "INSERT INTO test (nom_test, pays_test, date_debut, date_fin)
VALUES ('$nom','$pays_test','$date','$date2')" ;
$requete = mysql_query($sql, $connect) or die( mysql_error() ) ;
$sql = "INSERT INTO model (nom_model, images) VALUES ('$nom_model1','$image_model1')";
$requete = mysql_query($sql, $connect) or die( mysql_error() ) ;
Enfin, pour voir ce qui cloche, fais des echo $sql que tu copieras/colleras dans phpmyadmin.
Et pense à gérer la présence d'apostrophes dans les chaînes de caractères.