S'il vous plaît, aidez-moi, l'opération d'insertion de la base de données a échoué.
长天一色
长天一色 2018-09-28 09:36:00
0
8
1803

Le code est le suivant :

$con = new mysqli($servername, $username, $password, $dbname);
if ($con->connect_error) {
die("La connexion à la base de données a échoué : " . $ conn-> ;connect_error);
}
echo "Connexion à la base de données réussie !";
for($i = 0; $i < 20; $i++)
{
echo "Entrez la boucle !<br/>" ;
$ m = $i + 1 ;
$sql = "insérer dans les valeurs stuAnswer('$m','$uid','$tihao[$i]','$anser[$i]','$ bzhun[$ i]','$time_ks')";
$result = $con->query($sql);
if($result)
{
 echo "Insertion réussie <br/>" ;
}
}



Résultat de l'exécution :

qiuz.png

长天一色
长天一色

répondre à tous(5)
长天一色

Merci beaucoup pour vos réponses. Je viens de trouver le nœud du problème. C'est parce que les noms de champs de la table de données stuAnswer utilisent des noms chinois, ce qui rend les données impossibles à insérer si vous les remplacez par des noms de champs anglais. , il peut être inséré normalement. Merci encore pour les conseils et l'enthousiasme de chacun.

雪霜

Est-ce un conflit de clé primaire de base de données

  • répondre Aucune clé primaire définie
    长天一色 auteur 2018-09-29 10:33:05
神沐
$sql = "insert into stuAnswer values(".$m.",".$uid.",".$tihao[$i].",".$anser[$i].",".$bzhun[$i].",".$time_ks.")";

Essayez de changer l'instruction SQL par celle-ci

  • répondre Merci, j'ai essayé, mais ça ne marche toujours pas
    长天一色 auteur 2018-09-28 18:52:31
jin

Vous pouvez imprimer le SQL et l'exécuter avec phpmyadmin. Personnellement, je pense qu'il y a quelque chose qui ne va pas avec les paramètres de vos valeurs.

  • répondre L'instruction sql peut être exécutée sous mysql. De plus, après avoir ajouté l'instruction echo pour afficher les données de paramètre avant $sql dans le programme, les données variables peuvent être affichées. effectué. Merci beaucoup pour votre enthousiasme!
    长天一色 auteur 2018-09-28 11:16:33
长天一色

Il ressort des résultats d'exécution ci-dessus que la connexion à la base de données est normale, mais l'opération d'insertion n'est pas effectuée. J'ai lu beaucoup d'informations en ligne et je ne trouve pas l'erreur dans le code lui-même. Je suis novice. moi quelques conseils. Merci !

  • répondre Un autre point à ajouter est que l'ordre des champs dans la table de données est le même que l'ordre d'insertion des valeurs.
    长天一色 auteur 2018-09-28 09:54:12
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal