相关疑难解决方法(0)

问题:致命错误:[]运算符不支持字符串

我从数据库中获取信息,将其保存在数组中并以循环结构的形式回显它,当我尝试将修改后的信息保存到数据库时,我遇到了问题.

我收到此错误:致命错误:[]运算符不支持....

码:

    $namesql1 = "SELECT name,date,text,date2 FROM table WHERE something= '$something'";
    $nameresult1 = mysql_query($namesql1);
    $countrows = mysql_num_rows($nameresult1);
    while ($row = mysql_fetch_array($nameresult1, MYSQL_ASSOC)) {
        $name[] = $row['name'];
        $date[] = $row['date'];
        $text[] = $row['text'];
        $date2[] = $row['date2 '];
    }

/** SOME CODE HERE **/

    $wrotesql = "UPDATE service_report SET  name ='$name' , $date = '$date',$text = '$text[$nro]', ser_date = '$date2[$nro]' WHERE something = '$something')";

    $wroteresult = mysql_query($wrotesql);
Run Code Online (Sandbox Code Playgroud)

有人可以给我一个暗示我做错了吗?

谢谢.

php mysql

62
推荐指数
4
解决办法
11万
查看次数

php Web服务中的字符串不支持[]运算符

这跟其他骗局不太一样!

我有一个Web服务,它根据传入的令牌抓取数据

$query = "SELECT * FROM Journey WHERE Token='{$token}';";
$result = mysql_query($query,$link) or die('Errant query:  '.$query);
$posts = array();
$dto = new Journey();
$dta = new Dta();
if(mysql_num_rows($result) > 0) {
  while($post = mysql_fetch_assoc($result)) {
    $posts[] = $post;
    $posts = array_shift($posts);
Run Code Online (Sandbox Code Playgroud)

当我运行服务并传入一个有效的令牌时,我得到致命的错误 $posts[] = $post

从我所看到的(并已阅读),这看起来是正确的方式(事实上,我在其他Web服务中有它,它在那里工作)

使用PHP 5.6.3

php

0
推荐指数
1
解决办法
124
查看次数

标签 统计

php ×2

mysql ×1