2016-07-19 16 views
0

プロジェクトの詳細ページを取得しようとすると、このエラーが発生します。その学校と私は本当によく理解していないPHPを理解しています。 "SQL構文に誤りがあります。正しい構文が" 1行目 "近くで使用するようにMySQLサーバのバージョンに対応するマニュアルを確認してください。PHP MSQLサーバ構文エラー

ここにそのページのコードを示します。

<?php 
 
    require_once('connection.php'); 
 
    mysqli_select_db($conn, $dbname); 
 
    $recordID = $_GET['recordID']; 
 
    $query_Shoe_Details = "SELECT * FROM Products WHERE Shoe_Brand = $recordID"; 
 
    $Shoe_Details = mysqli_query($conn, $query_Shoe_Details) or die(mysqli_error(($conn))); 
 
    $row_Shoe_Details= mysqli_fetch_assoc($Shoe_Details); 
 
    $totalRows_Shoe_Details = mysqli_num_rows($Shoe_Details); 
 
?> 
 

 

 
<!DOCTYPE html> 
 
    <html> 
 
    <head> 
 
     <title>details</title><?php include 'connection.php';?> 
 
    </head> 
 
    <body> 
 
     <p>Product Name: <?php echo $row_Shoe_Details['Product_Name']; ?></p> 
 
     <p><img src= 
 
     "images/%3C?php%20echo%20$row_Shoe_Details['Image_Name'];%20?%3E"></p> 
 
     <p>Description: <?php echo $row_Shoe_Details['Product_Description']; ?></p> 
 
     <p>Price: $<?php echo $row_Shoe_Details['Product_Price']; ?></p><?php 
 
      mysqli_free_result($Shoe_Details); 
 
      ?> 
 
    </body> 
 
</html>

+0

を含める必要はありません 'のvar_dump($もしませんレコードID) 'をmysqli_queryの前に挿入し、結果を確認します。 – Iceman

+0

それはどのようにコード賢明に見えるでしょうか?申し訳ありませんが、私は全く新しいと言っています。 – Jhodges11

+0

2行目に 'var_dump($ _ GET ['recordID']);を追加してください。実行して出力を確認します。初期化されている場合 – Iceman

答えて

0
単一引用符

$query_Shoe_Details = "SELECT * FROM Products WHERE Shoe_Brand = '$recordID'"; 

を使用、としてあなたのクエリを変更

また、この<?php include 'connection.php';?>を削除し、再び

+0

これはうまくいきました!私はどのようにデータを取得するために私のクエリを語っているが、少なくとも私は一歩近づいている他の問題を抱えています – Jhodges11

0
Pl. prepare connection.php file in followng way like 
$dbHost = ''; 
$dbUser = ''; 
$dbPass = ''; 
$dbName = ''; 

// setting up the web root and server root for 
// this shopping cart application 
$con=mysql_connect('','',''); 
    if(!$con) 
    { 
     die('connection failed'); 
    } 
    $db=mysql_select_db('',$con); 
    if(!$db) 
    { 
     die('db is not selected'); 
    } 
pass proper value in this syntax save it and in your code remove second line and test then and give feedback 
+0

mysql_を使用するユーザーを推奨しない* *今後のバージョンで廃止予定です.try mysqli_ *またはPDO – JYoThI