2017-05-01 13 views
-2

データベースからデータを取得できない理由がわかりません。 $ userRowではうまく動作しますが、$ SQLを使用するとうまく動作しません。 修正することが完全に容易な場合は申し訳ありませんが、私はSQLをエコーするとき、私は私のミスを見つけることができませんデータベースからデータを取得できません

// check if the form has been submitted and display the results 
    if (isset($_POST['studentnum'])) { 


     $conn = mysqli_connect($DBhost, $DBuser, $DBpass, $DBname); 
     if (!$conn) { 
     die('Could not connect: ' . mysqli_connect_error()); 
     } 

     // escape the post data to prevent injection attacks 
     $studentnum = mysqli_real_escape_string($conn, $_POST['studentnum']); 

     $sql = "SELECT * FROM `afventer` WHERE `user_id` LIKE '%$studentnum%'"; 
     $result=mysqli_query($conn, $sql); 

     // check if the query returned a result 
     if (!$result) { 
      echo 'Der var ikke nogen resultater på din søgning'; 
     } else { 
     // result to output the table 
     echo "Du har aftalt at køre"; 
     while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) 
     { 
      echo " "; 
      echo $row['uname']; 
      echo " "; 
      echo "hjem"; 
     } 
     } 

それは私がデータベースに私のSQLでその文字列を実行したときにそれが見つけた、SELECT * FROM afventer WHERE user_id LIKE '%3%'を示しユーザーは、それはまだウェブサイト

それはほとんどのデータベースは、行うことに仮定されるものをやっている作品には表示されませんが、私が求めていたデータは、ページに表示する

+0

コメントは議論の対象外です。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/143123/discussion-on-question-by-marc-cummings-i-cant-get-data-out-of-my-データベースと一緒に)。 –

答えて

0

が表示されませんこれにコードを書き直して修正します

/ check if the form has been submitted and display the results 
    if (isset($_POST['studentnum'])) { 


     $conn = mysqli_connect($DBhost, $DBuser, $DBpass, $DBname); 
     if (!$conn) { 
     die('Could not connect: ' . mysqli_connect_error()); 
     } 

     // escape the post data to prevent injection attacks 
     $studentnum = mysqli_real_escape_string($conn, $_POST['studentnum']); 

     $sql = "SELECT * FROM `afventer` WHERE `user_id` LIKE '%$studentnum%'"; 
     $result=mysqli_query($conn, $sql); 

     // check if the query returned a result 
     if (!$result) { 
      echo 'Der var ikke nogen resultater på din søgning'; 
     } else { 
     // result to output the table 
     echo "Du har aftalt at køre"; 
     while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) 
     { 
      echo " "; 
      echo $row['username']; 
      echo " "; 
      echo "hjem"; 
     } 
     $conn = mysqli_connect($DBhost, $DBuser, $DBpass, $DBname); 
    if (!$conn) { 
    die('Could not connect: ' . mysqli_connect_error()); 
    } 
    // escape the post data to prevent injection attacks 
    $studentnum = mysqli_real_escape_string($conn, $_POST['studentnum']); 

    $sql = "SELECT * FROM `afventer` WHERE `user_id` LIKE '%$studentnum%'"; 
    $result=mysqli_query($conn, $sql); 
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC); 

$parent = $userRow['user_id']; 
$parent_name = $userRow ['uname']; 
$student_name = $row ['username']; 
$mellem = $row['adresse']; 
$slut = $userRow['adresse']; 

$parent = $DBcon->real_escape_string($parent); 
$parent_name = $DBcon->real_escape_string($parent_name); 
$student_name = $DBcon->real_escape_string($student_name); 
$mellem = $DBcon->real_escape_string($mellem); 
$slut = $DBcon->real_escape_string($slut); 

if ($count==0) { 

    $sql = "INSERT INTO aftalt(student_id, student_name, parent_id, parent_name, mellem_adresse, slut_adresse) VALUES('$studentnum', '$student_name', '$parent', '$parent_name', '$mellem', '$slut')"; 
    $sql = "DELETE FROM afventer WHERE username = '$student_name'"; 
    echo "$sql"; 
    if ($DBcon->query($sql)) { 
    $msg = ""; 
} else { 
    echo "Error deleting record: " . mysqli_error($conn); 
} 
} 
     } 
関連する問題