-2

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

<label for="lugar">-lugar</label> <input name="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].' />';
                }

            }
      }
        ?>
4

2 回答 2

0

你的回声语句应该是这样的

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

或者你可以像这样使用

 $value = $row[lugar];

echo '<input type="text" name="your_name_val" value="'.$value.'" />';
于 2013-08-19T12:25:56.913 回答
0

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

代替

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

 if(!($conexion= mysql_connect('xxx','xxx','xxx'))) / you for `'` here.
于 2013-08-19T12:26:45.120 回答