suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bitte helfen Sie, der Datenbankeinfügungsvorgang ist fehlgeschlagen.

Der Code lautet wie folgt:

$con = new mysqli($servername, $username, $password, $dbname);
if ($con->connect_error) {
die("Datenbankverbindung fehlgeschlagen: " . $ conn-> ;connect_error);
}
echo „Datenbankverbindung erfolgreich!“;
for($i = 0; $i < 20; $i++)
{
echo „Enter loop!<br/>“ ;
$ m = $i + 1 ;
$sql = "insert into stuAnswer value('$m','$uid','$tihao[$i]','$anser[$i]','$ bzhun[$ i]','$time_ks')";
$result = $con->query($sql);
if($result)
{
 echo "Einfügung erfolgreich! <br/>" ;
}
}



Ausführungsergebnis:

qiuz.png

长天一色长天一色2250 Tage vor1800

Antworte allen(8)Ich werde antworten

  • 长天一色

    长天一色2018-09-29 11:00:56

    非常感谢各位的解答,刚刚找到了问题的症结,是因为数据表stuAnswer的字段名用的是中文名,导致了数据无法插入,将其改成英文字段名,就可以正常插入了。再次感谢大家的指点和热心。

    Antwort
    0
  • 学先森

    学先森2018-09-29 09:45:30

    是不是数据库主键冲突

    Antwort
    0
  • 长天一色

    没设置主键

    长天一色 · 2018-09-29 10:33:05
  • 神沐

    神沐2018-09-28 15:51:42

    $sql = "insert into stuAnswer values(".$m.",".$uid.",".$tihao[$i].",".$anser[$i].",".$bzhun[$i].",".$time_ks.")";

    把sql语句换成这条试试

    Antwort
    0
  • 长天一色

    谢谢,试过了,还是不行

    长天一色 · 2018-09-28 18:52:31
  • jin

    jin2018-09-28 10:47:03

    你可以把sql打印出来,用phpmyadmin执行一下。个人感觉你的values里的参数有问题。

    Antwort
    0
  • 长天一色

    sql语句可以在mysql下面执行,而且,我在刚刚的程序里$sql之前添加了输出参数部分数据的echo语句后,变量数据都可以输出出来,实在不明白为什么不能执行插入操作。非常感谢您的热心!

    长天一色 · 2018-09-28 11:16:33
  • 长天一色

    长天一色2018-09-28 09:50:00

    上面的执行结果可以看出,数据库连接正常,但是就是没有执行插入操作,看了不少网上的资料,没找到代码本身的错误,菜鸟一枚,求大神指点,谢谢!

    Antwort
    0
  • 长天一色

    另外补充一点,就是数据表的字段顺序和插入值的顺序也是一样的。

    长天一色 · 2018-09-28 09:54:12
  • StornierenAntwort