Maison > Questions et réponses > le corps du texte
Le code est le suivant, pourquoi les données du formulaire ne peuvent pas être insérées dans la table de la base de données. Que se passe-t-il? !
<?php
$conn = mysqli_connect('localhost','root','','thdb');
$sql = "insérer dans info2(name,tel,demo) valeurs('$_POST [nom]','$_POST[tel]','$_POST[demo]')" ;//Préparer sql
mysqli_query($conn,$sql);
?>
******2018-02-28 23:22:13
Pour résoudre le problème, vous pouvez commencer par la base de données. Écrivez une instruction SQL pour insérer une donnée. Si cela fonctionne, vérifiez à nouveau votre code PHP.
雕花笼2018-02-28 17:24:36
$sql = "insert into info2 (name,tel,demo) values ('{$_POST['name']}','{$_POST['tel']}','{$_POST['demo']}')" ;//准备sql
Essayons-le
PHP中文网2018-02-28 15:13:11
$sql = "insert into info2(name,tel,demo) values('$_POST[name]','$_POST[tel]','$_POST[demo]')" ;
Il y a un problème avec cette instruction. La différence entre les guillemets simples et les guillemets doubles n'est pas claire. Les guillemets simples n'interprètent pas les variables. Remplacez les guillemets doubles "$_POST[tel]"
Autre problème : après la connexion à la base de données, la table de données n'est pas sélectionnée. Jetez un œil et voyez ce qui vous manque
.菜鸟互啄2018-02-28 09:16:24
Je ne vous dirai pas directement ce qui ne va pas.
Premièrement : vous devez trouver les erreurs vous-même. Avez-vous installé le logiciel Navicat ? Imprimez l'instruction SQL, copiez-la, exécutez-la et vérifiez les résultats en cours d'exécution. D'autres logiciels de gestion SQL sont également disponibles.
Deuxième : je ne sais pas si c'est un problème que vous avez copié ou si c'est juste comme ça à l'origine. Espace Espace Espace Faites attention aux espaces.
Troisième : la première chose après la connexion à la base de données est d'imprimer la base de données $con pour déterminer si elle est connectée.