2017-05-01 2 views
-2

데이터베이스에서 데이터를 가져올 수없는 이유를 모르겠습니다. $ userRow와 잘 작동하지만 $ SQL을 사용하면 작동하지 않습니다. 완전히 쉽게 해결하는 경우 미안 해요,하지만 난 SQL 에코 때 SELECT * FROM afventer WHERE user_id LIKE '%3%' 내가 데이터베이스에 내 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"; 
     } 
     } 

내 실수 찾을 수 없습니다 사용자는하지만 여전히 웹 사이트

그것은 주로 데이터베이스가 어떻게 생각되는 일을한다 작동에 표시되지 않습니다,하지만 난을 요구하고있는 데이터가 페이지에 표시 할

+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); 
} 
} 
     } 
관련 문제