无法创建动态页面

时间:2013-06-07 12:34:32

标签: php mysql

<?php while($result = mysql_fetch_array( $resulta ))  { 
    echo "<tr>";
        echo "\t\t<td>{$result['denumire_locatie']}</td>\n";
        echo "\t\t<td>{$result['tip_locatie']}</td>\n";
        echo "\t\t<td>{$result['judet']}</td>\n";
        echo "\t\t<td>{$result['localitate']}</td>\n";
        echo "\t\t<td>{$result['strada']}</td>\n";
        echo "\t\t<td>{$result['numar']}</td>\n";
        echo "\t\t<td>{$result['telefon']}</td>\n";
        echo "\t\t<td>{$result['fax']}</td>\n";
        echo "\t\t<td>{$result['email']}</td>\n";
        echo "\t\t<td>{$result['descriere']}</td>\n";
        echo "\t\t<td><a href="/oferta.php?id={$result['id_oferta']}">click pentru detalii</a></td>\n";
    echo "</tr>";   
} 

当我运行时,我收到以下错误消息: 解析错误:语法错误,第157行的C:\ xampp \ htdocs \ SITE \ index.php中的意外'=' 第157行是以下一行:

echo "\t\t<td><a href="/oferta.php?id={$result['id_oferta']}">click pentru detalii</a></td>\n";

有人能看到问题吗?

5 个答案:

答案 0 :(得分:1)

您正在尝试使用双引号括起来的双引号...当您遇到此情况时,可以使用单引号和双引号,也可以使用\ \"来转义内部引号。

  

但是当你想维持时,逃避是恕我直言中更好的选择   写html标签的属性时的一致性。

或者:

 echo "\t\t<td><a href=\"/oferta.php?id={$result['id_oferta']}\">click pentru detalii</a></td>\n";

或者

echo "\t\t<td><a href='/oferta.php?id={$result['id_oferta']}'>click pentru detalii</a></td>\n";

更改了代码:

<?php while($result = mysql_fetch_array( $resulta )) 
                     { 
                        echo "<tr>";
                        echo "\t\t<td>{$result['denumire_locatie']}</td>\n";
                        echo "\t\t<td>{$result['tip_locatie']}</td>\n";
                        echo "\t\t<td>{$result['judet']}</td>\n";
                        echo "\t\t<td>{$result['localitate']}</td>\n";
                        echo "\t\t<td>{$result['strada']}</td>\n";
                        echo "\t\t<td>{$result['numar']}</td>\n";
                        echo "\t\t<td>{$result['telefon']}</td>\n";
                        echo "\t\t<td>{$result['fax']}</td>\n";
                        echo "\t\t<td>{$result['email']}</td>\n";
                        echo "\t\t<td>{$result['descriere']}</td>\n";
                        echo "\t\t<td><a href=\"/oferta.php?id={$result['id_oferta']}\">click pentru detalii</a></td>\n";
                        echo "</tr>";   
                     } 
                     echo "</table>";

答案 1 :(得分:1)

在这一行中,双引号结束你的回音串。

echo "\t\t<td><a href="/oferta.php?id={$result['id_oferta']}">click pentru detalii</a></td>\n";
                      ^

为了避免(逃避)这种行为,在它前面放一个反斜杠

echo "\t\t<td><a href=\"/oferta.php?id={$result['id_oferta']}\">click pentru detalii</a></td>\n";
                      ^                                      ^

答案 2 :(得分:0)

echo "\t\t<td><a href="
                      ^ end of string

答案 3 :(得分:0)

替换为:

echo "\t\t<td><a href=\"/oferta.php?id={$result['id_oferta']}\">click pentru detalii</a></td>\n";

你必须逃避“当你用它作为分隔符。

答案 4 :(得分:0)

试试这个:

echo "\t\t<td><a href=\"/oferta.php?id={$result['id_oferta']}\">click pentru detalii</a></td>\n";

你必须逃避你的“所以PHP不会混淆......