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

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

WBOY
Release: 2016-06-23 14:08:33
Original
1124 people have browsed it

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.'---';
Copy after login


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位兄弟的回答!~!~!~

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template