0

私のウェブページにこのPHPとJSコードがあります。

<?php
include 'connect1.php';
$query = "SELECT URL FROM remontee_nlf ORDER BY URL ASC";
$result = mysql_query($query) or die (mysql_error());;
$counter = 0;
// write the values from the database into the javascript array
    echo "<script type='text/javascript'>";
    echo "this.styleListArray = new Array();";
    if ($result) {
        while($row = mysql_fetch_array($result)) {
            echo("this.nameArray[" . $counter . "] = '" . $row['URL'] . ", " .          $row['user_fname'] . "';"); // displays 'lname, fname'
            $counter += 1;
        }
    }
echo("</script>");

?>

問題は、コードを含むページを実行すると、このコードの一部が実行されず、単純なテキストとしてページに表示されることです:

"); echo "this.styleListArray = new Array();"; if ($result) { while($row =   mysql_fetch_array($result)) { echo("this.nameArray[" . $counter . "] = '" . $row['URL'] . ", " . $row['user_fname'] . "';"); // displays 'lname, fname' $counter += 1; } } echo(""); ?> 

私はそれを理解しようとしましたが、私はそれを得ることができませんでした.兄弟を助けることができれば、それは素晴らしいことです.

4

3 に答える 3

0

次のようにコードを書き直してみてください。

include 'connect1.php';
$query = "SELECT URL FROM remontee_nlf ORDER BY URL ASC";
$result = mysql_query($query) or die (mysql_error());
$counter = 0;
// write the values from the database into the javascript array

echo <<<HTML
<script type='text/javascript'>
this.styleListArray = new Array();
HTML;

$strLine = '';

if ($result) {
    while($row = mysql_fetch_array($result)) {
        $strLine.= "this.nameArray[" . $counter . "] = '" . $row['URL'] . ", " . $row['user_fname'] . "';"; 
        $counter += 1;
    }
}

echo $strLine;

echo("</script>");
于 2013-03-08T11:03:04.327 に答える
0

まず、mysqli または pdo 接続を使用するようにクエリを変更してから、次のコードを試してください。

$sql = 'SELECT URL FROM remontee_nlf ORDER BY URL ASC';
$res = mysql_query($sql, $con);
$rows = array();
while ($row = mysql_fetch_assoc($res))
    $rows[] = $row['URL'];

$str = implode('", "', $rows);
$data = '["'.trim($str).'"]';

echo '<script type="text/javascript">';
echo "var data = $data;";
echo 'console.log(data)';
echo '</script>';

コンソールログを確認してください。

ここに画像の説明を入力

于 2013-03-08T11:10:48.393 に答える
-1

あなたは$result = mysql_query($query) or die (mysql_error());;それをに変更しました

$result = mysql_query($query) or die (mysql_error());

また、必ずご用意し$row['URL']$row['user_fname']おります。

于 2013-03-08T10:46:45.613 に答える