Heim >Backend-Entwicklung >PHP-Tutorial >找茬咯,估计是标点符号问题。我找不出来,都来帮下。

找茬咯,估计是标点符号问题。我找不出来,都来帮下。

WBOY
WBOYOriginal
2016-06-23 14:08:331124Durchsuche

for($i=0;$i<$num;++$i){    $ming=$a1[$i];    $zjming=$a2[$i];    $zjtime=$a3[$i];    $mysqli->query('update xs set xinzhangjie='$zjming',zhangjieshijian='$zjtime' where xsMing='$ming'');     printf("Affected rows (UPDATE): %d ", $mysqli->affected_rows);    echo $ming.'---';


MYSQLI返回 -1,就是执行部成功嘛。
尝试过单挑语句直接update,是可以更新的。
变量都能循环出values来。就是循环更新,就不行,估计是更新语句的标点符号。我测试过很多种标点都不行
例如。

   xinzhangjie='".$zjming."'  不行
   xinzhangjie='{$zjming}'  不行
   xinzhangjie="$zjming" 不行
   xinzhangjie=".$zjming."不行

。。。。。我头大了。


回复讨论(解决方案)

  $mysqli->query("update xs set xinzhangjie='$zjming',zhangjieshijian='$zjtime' where xsMing='$ming'");
  

外面用双引号

  $mysqli->query("update xs set xinzhangjie='$zjming',zhangjieshijian='$zjtime' where xsMing='$ming'");
  

太感谢兄弟了。

外面用双引号

OK。谢谢兄弟帮忙。

要用连字符链接字符串和变量。。
连字符是“ .”

单引号不解析PHP的变量...

所以 ...

单引号不解析PHP的变量...

所以 ...


要用连字符链接字符串和变量。。
连字符是“ .”

所以要用双引号。这下我明白了。谢谢2位兄弟的回答!~!~!~

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn