2016-12-04 4 views
-1

に私は今の年齢のための答えを探していない、同様の質問の多くが、とにかく何の解決策はまだ...mysqli_queryはphpmyadminの中で動作しますが、PHP

は認められなかった、 mysqli_queryを使用してデータベースからユーザを削除すると、クエリはphpmyadminで使用すると動作しますが、PHPスクリプトの一部として使用すると動作しません。

$username = "bob"; 

$db = mysqli_connect("localhost", "username", "password", "user_data"); 

$sql1 = "select id from user_information where username='$username'"; 
$id = mysqli_query($db, $sql1) or die(mysql_error()); 

echo $id; 

データベース接続が正常に動作し、私はPHPでデータを入力できます。

提案がありますか? (誰の助けも大歓迎です)。

+1

'$のid'はMySQLiの資源であり、あなたが必要それを最初にフェッチする。 http://php.net/manual/en/mysqli-result.fetch-assoc.php – Qirel

+2

そして 'die(mysql_error());'はあなたに何も与えません。 'mysql_'は' mysqli_ ' – Qirel

+1

' $ username'が将来静的にならない場合は、パラメータ化されたクエリを使うべきです。 http://php.net/manual/en/mysqli.quickstart.prepared-statements.php – chris85

答えて

1

あなたはそれがmysqli_resourceであり、エラーをダンプするために、あなたが(mysql_errorを変更する必要があり、mysqli_queryから結果を印刷することはできません)(mysqli_errorする)

$username = "bob"; 
$db = mysqli_connect("localhost", "username", "password", "user_data"); 
$sql1 = "select id from user_information where username='$username'"; 
$result = mysqli_query($db, $sql1) or die(mysqli_error()); 
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
    echo $row['id'].'<br>'; 
} 
+0

作品!ありがとう:) – Joel

関連する問題