2017-04-18 21 views
-1

私は初心者でPHPを覚えようとしています。私のブール値はfalseを返し、私はこれを解決する方法を見つけることができません。ありがとうございました!返信bool(false)

  $leden_id = $_POST["leden_id"]; 

      $connect = mysqli_connect("localhost", "root", "root", "bibliotheek"); 
      $ophalen = "SELECT naam FROM leden WHERE leden = " . $leden_id . ";"; 
      $r = mysqli_query($connect, $ophalen); 
      var_dump($r); 
+2

error_reporting(E_ALL)を使用してください。あなたのページの上にini_set( 'display_errors'、1);とエラーが発生したことをお知らせください。 '$ leden_id'が空でないことを確認してください。 '$ ophalen ="正しいものを選択してください。 $ leden_id。 ";"; ";" $ ophalen = "に選択してください。;;;;;;;;:実際に** [PPS:Prepared Parameterized Statements](http:// php。 net/manual/en/mysqli.quickstart.prepared-statements.php)。これは[SQLインジェクションの防止](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)に役立ちます。 – OldPadawan

答えて

0

$ophalen = "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'"; // Change this line 
$r   = mysqli_query($connect, $ophalen) or die (mysqli_error($connect)); // Check for errors 
0

チェックこれではなく、あなたのポストの値の罰金は、この

$leden_id = $_POST["leden_id"]; 

$connect = mysqli_connect("localhost", "root", "root", "bibliotheek"); 
$ophalen = "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'"; 
$r = mysqli_query($connect, $ophalen); 
var_dump($r); 
0

をチェックあなたがでエラーが発生している場合

$ophalen = "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'"; 

に 変更

$ophalen = "SELECT naam FROM leden WHERE leden = " . $leden_id . ";"; 

をテスト値は、あなたのコードが一重引用符と二重引用符でクエリを適切に閉じていません。また、SQLインジェクションをチェックすることも覚えておいてください。

にあなたのコードを置き換えます。私はあなたにデバッグのいくつかのポインタを与えてみましょう、一般的なSQLインジェクションの問題から別に

$leden_id = $_POST["leden_id"]; 

$connect = mysqli_connect("localhost", "root", "root", "bibliotheek"); 
$ophalen = "SELECT naam FROM leden WHERE leden = '" . $leden_id . "'"; 
$r = mysqli_query($connect, $ophalen); 
var_dump($r); 
0

は助けてありがとうございました! 私はSQLインジェクションを防止します。実際のウェブサイトには使用されません。これは私が練習に使う課題です。

私は

or die (mysqli_error($connect)); 

を使用して、このエラーは、だから私は、私のデータベースで再び見ている 「『where句』内の不明な列 『leden』」ポップアップました。

ありがとうございます!

関連する問題