mysql获取数组无法正确显示

时间:2013-08-19 12:21:43

标签: php mysql database

我尝试从mysql db加载数据作为e文本框的默认值。我得到的问题是在文本框中不会出现完整的数据只是第一个Word。例如它应该在文本框上打印的是“'Teatro Romano Sagunt(Calle del Castillo)”,我刚刚获得“Teatro”。我的代码是(忽略标签标签中的错误空格我把它们放入cos,否则代码的一部分在论坛中是不可行的):

<标签=“lugar”> - Lugar< /标签>         <输入名称=“lugar”type =“text”id =“lugar”)

      if (!empty($_POST['modify_id']))
      {
      $id= $_POST['modify_id'];

        if(!($conexion= mysql_connect('xxx','xxx','xxx)))
            {
                echo 'error';
                exit();
            }
        else
            {
                $conexion= mysql_connect('xxx','xxx','xxx');
                mysql_select_db('blabla',$conexion);
                $ssql = "select * from algo WHERE `id` LIKE $id";
                $rs = mysql_query($ssql);
                while ($row = mysql_fetch_array ($rs)) 
                {
                    echo 'value='.$row[lugar].' />';
                }

            }
      }
        ?>

2 个答案:

答案 0 :(得分:0)

你的echo语句应该是这样的

 echo '<input type="text" name="your_name_val" value="'.$row[lugar].'" />';

或者您可以像这样使用

 $value = $row[lugar];

echo '<input type="text" name="your_name_val" value="'.$value.'" />';

答案 1 :(得分:0)

首先,代码中存在语法错误。

替换

 if(!($conexion= mysql_connect('xxx','xxx','xxx)))

 if(!($conexion= mysql_connect('xxx','xxx','xxx'))) / you for `'` here.