2011-12-08 34 views
0

idを隠されたフォーム要素に渡して、構文上の問題があるとします。ここでWhileループでPHP構文エラーが発生しました

は、MySQLのクエリです:

while($row=mysql_fetch_array($result)){ 
echo "<input type='hidden' name='idholder' value=".$row["id"]."/>"; 
} 

mysql_error()次の値を返します。:

ループと私はエコーしようとしています非表示のフォームフィールドはしばらくここ

$sql="SELECT id,lastname,firstname FROM drivers_0135199"; 
$result=mysql_query($sql,$con); 
echo mysql_error(); 

は私です

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 

私は問題が隠された関数のecho文の中にあることを知っています、私はちょうど正しいwを知らないこの状況で引用符を管理する。

事前にお手伝いいただきありがとうございました。私は年表ですばらしい答えを見つけることができませんでした。この

echo "<input type='hidden' name='idholder' value='$row['id']' />"; 
+3

を教えてあなたはmysql_errorから取得エラー()? – loganfsmyth

+0

あなたは本当にMySQLがPHPエラーを検出するのに十分精神的だと思いますか? –

+0

あなたの喜びのためにmysql_error()を追加しました。 –

答えて

3

あなたの隠されたフィールドエコー文の構文が正しいです。あなたは、MySQLがエラーを返すと言いました。以下を再度確認してください。

  1. 正常に接続していることを確認してください。
  2. 接続後にデータベースを選択したことを確認してください。
  3. フィールド名が正しいことを再度確認してください。
  4. テーブル名が正しいことを再度確認してください。
  5. あなたが/からSQL文を貼り付けコピーした場合他の場所でそれは偽の文字はで自分の道を作っていないことを確認するために再入力してみてください。
+0

これまでに何か進歩しました。 –

0

書き込みは$sql=...が含まれている行全体を消去し、それを再入力します。どういうわけか、目に見えない文字がテキストに入り込んでしまいます。確認するにはod -cを使用できます。

+2

$ row [id]は正しく解析されません – TheOx

+0

これで変数が解析されます –

0
while($row=mysql_fetch_array($result)){ 
?> 
<input type="hidden" name="idholder" value="<?php echo $row['id']; ?>" /> 
<?php 
} 
1

よう

1

これは私のために働いてみてください。以下は

次のコードです:

<?php 
while($fetchregion=mysql_fetch_array($region)) 
{ 
?> 
<input type="hidden" name="region" maxlength="30" size="70" value="<?php echo $fetchregion['REGION'];?>"/> 
<?php 
} 
?> 
関連する問題