2016-11-30 32 views
0

私はmysql、phpなどについて少し勉強しています。私は共有ホスティングプランを使用しているので、設定変更の観点からはかなり制限されています。空白共有ホスティングでのMySQLエラー

私はPHPによる簡単なmysqlのselectコマンドを実行しようとしていますが、私は戻って取得すべてが空白のエラー

<?php 
$typeID = $_GET['tid']; 
//variables for the database server 
$server = "localhost"; 
$user = "codingma_rbstock"; 
$pwd = "[email protected]%V{%RI+h"; 
$db = "codingma_rbstock"; 

//variables for the database fields 
$itemNo; 
$itemNm; 
$itemDesc; 
$buyPr; 
$sellPr; 
$quan; 
$dept; 

//database connection 
//create connection 
$conn = new mysqli($server, $user, $pwd, $db); 

//if the connection fails throw an error. 
if ($conn->connect_error){ 
    die("Connection Failed: " . $conn->connect_error); 
} 

echo "Welcome to " . $typeID . "<br>"; 

$sql = "select ITEM_NAME from stock where ITEM_NO='00001'"; 

if ($conn->query($sql) === TRUE){ 
    $res = $conn->query($sql); 
     if ($res->num_rows > 0){ 
      echo "success"; 
     } 

}else{ 
    echo "Error: " .$sql . "<br>" . $conn->error; 
} 

echo $res; 

?> 

である私がチェックしていると、それは(私が変更されたデータベースの罰金に接続しているようですそれが別のエラーを投げたかどうかを確認するためのアカウントの詳細はほとんどありませんでした)。

私はここで完全に明白な何かが欠けていると確信しています!以下はエラーからのテキスト出力です。

エラー:株価どこITEM_NO = '00001' から任意の助け

感謝をITEM_NAMEを選択します。

+1

executinの結果を投稿してくださいg 'あなたのDBサーバーに' SHOW CREATE TABLE stock'を表示しますか? – Bustikiller

+0

「http://localhost/yourpage.php?tid = 3455」 – Hackerman

+0

このように仕事をしているかどうか教えてください。 – Hackerman

答えて

1

あなたの問題はあなたが変数の型チェック(===)を行っている。このラインで

if ($conn->query($sql) === TRUE){ 

あり、その比較ですが、結果は常に限り、あなたはあなたのテーブルのデータを持っているようにするために、ために失敗します

Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object. For other successful queries mysqli_query() will return TRUE. 

ここで選択し、トンを使用していますし、あなたのクエリが$conn->query($sql)

mysqli::query documentationが言うブール値を返しません失敗しませんherefore成功した結果はブール

しない場合は、完全に

EDIT

コードのその部分のためのよりよい方法があることを削除

if ($conn->query($sql) == TRUE){ 

それとも、より良いに切り替えてみてください:

$res = $conn->query($sql); 
     if ($res->num_rows > 0){ 
      echo "success"; 
     } 

if ($res === false) { 
    echo "Error: " .$sql . "<br>" . $conn->error; 
} 
+0

ありがとう、私の問題を解決してくれてありがとう! – Mikecul

+0

@Mikeculようこそ。アップデートを確認してください、私は小さなコードrecommandationを追加しました。 – Dragos

+0

また、私の答えが受け入れられるとマークしても幸せになれます; – Dragos

関連する問題