$page_set = mysql_query("SELECT * FROM pages WHERE subject_id =
{$subject["id"]}", $connection);
このクエリを使用しようとしているが、私は私のページを読み込むときに、このエラーを取得しておきます。
データベースクエリに失敗しました:SQL構文に エラーがあります。ライン1
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id =
{$subject["id"]}", $connection);
このクエリを使用しようとしているが、私は私のページを読み込むときに、このエラーを取得しておきます。
データベースクエリに失敗しました:SQL構文に エラーがあります。ライン1
複雑な構文なしでそれを試してみてください。ちなみに
$query = 'SELECT * FROM pages WHERE subject_id = ' . $subject['id'];
$page_set = mysql_query($query, $connection);
、私は、文字列変数解析を嫌う、および連結を好みます。
あなたはその嫌われているステートメントにコメントをして欲しいと思っていますので、+1できます – zanlok
あなたが引用符の不一致を経験している時に「」近く 使用する権利構文については、ご使用のMySQL サーバのバージョンに対応し マニュアルを確認してください。配列キーの二重引用符を一重引用符で置き換えてみてください。
$page_set = mysql_query("SELECT * FROM pages WHERE subject_id =
{$subject['id']}", $connection);
$sql = "SELECT * FROM pages WHERE subject_id = '".$subject["id"]."'";
$page_set = mysql_query($sql, $connection);
subject_idもエスケープしてください。
あなたは唯一の方法です1つは動作します。私はエラーはありませんが、どちらのページにも記載されていません –
mysql_fetch_objectのようなものでループしていますか?多分それは空ですか? phpmyadminまたはmysql workbenchでクエリを実行することをお勧めする場合は、それらの環境でクエリを作成する方がはるかに簡単です。 – Keyo
一重引用符を使用
'$ subject ['id']'の 'var_dump'を投稿できますか? – Stephen
私はそれを見つける方法がわかりません –
'var_dump($ subject ['id']); ' – Stephen