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 :
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
Essayez de changer l'instruction SQL par celle-ci
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.
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 !