0 votes

Problème MySQL avec la clause d'insertion

J'ai passé des heures sur ce problème et je n'arrive pas à le résoudre. J'ai une commande Insert MYSQL qui ne s'exécute pas, j'ai essayé d'exécuter manuellement la requête sur phpMyadmin et cela fonctionne mais pour une raison quelconque, lorsque le site exécute la commande, rien n'est entré dans la base de données. J'ai

$sql = "INSERT INTO beforeActivation (about, 
  firstname, lastname, businessname, typeofpractice, 
  practicespecial, gender, address, city, zip, cellphone, 
  businessphone, email, username, password, date) 
VALUES('$about', 
  '$firstname', '$lastname', '$businessname', '$typeofpractice', 
  '$practicespecial', '$gender', '$address', '$city', '$zip', '$cellphone', 
  '$businessphone', '$email', '$username', '$password', CURDATE())";

mysql_query($sql) or die(mysql_error());
$_SESSION["idForBeforeAct"] = mysql_insert_id();

Ce qui est important, c'est que le script continue à s'exécuter ; il ne " meurt " pas et ne crache aucun type d'erreur ; il annonce simplement que les informations ont été saisies et passe au formulaire suivant. J'ai exécuté exactement la même requête sur phpmyadmin et la table s'est remplie de noms de variables comme $cellphone parce qu'ils ne sont affectés à rien (évidemment). Mais le point principal est que la commande d'insertion fonctionne, pas d'erreur de syntaxe, si quelqu'un a des conseils ce serait une aide énorme merci !

0voto

Quassnoi Points 191041

Vérifiez que vous avez activé autocommit si votre table est InnoDB .

0voto

Doug Molineux Points 3096

J'ai trouvé mon erreur, la commande fonctionne, il y avait une fonction opendb() errante qui pointait vers le db avant le changement de .com, désolé les gars merci pour tous vos efforts

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X