2016-08-17 3 views
-3

Darf ich wissen, wie die Werte von $ query übergeben werden, wenn Werte darin enthalten sind. Und wenn es leer ist, müsste ich die Variablen noch übergeben. Ich bekomme immer wieder Fehler von undefinierten Variablen, obwohl die Variablen in der SQL-Datenbank existieren.Übergeben von Variablenwerten

<?php 
include("dbconnect.php"); 
include("header.php"); 

if (isset($_POST['btn'])) { 
    $uname  = $MySQLi_CON->real_escape_string(trim($_POST['user_name'])); 
    $email  = $MySQLi_CON->real_escape_string(trim($_POST['user_email'])); 
    $upass  = $MySQLi_CON->real_escape_string(trim($_POST['password'])); 
    $enroller_id_n = $MySQLi_CON->real_escape_string(trim($_POST['enroller_id_n']));   
    $enrolled_id_n= $MySQLi_CON->real_escape_string(trim($_POST['enrolled_id_n'])); 
    $direction = $MySQLi_CON->real_escape_string(trim($_POST['direction'])) ; 
    $new_password = password_hash($upass, PASSWORD_DEFAULT); 
    $query = $MySQLi_CON->query("select * from personal where enroller_id='".$enroller_id_n."'"); 
    if($query){ 
     while ($row = $query->fetch_array()) { 
      $enroller_id3 = $row['enroller_id']; 
      $left_mem  = $row['left_mem']; 
      $right_mem = $row['right_mem']; 
      $test   = "left_mem"; 
      $test2  = "right_mem"; 
      $direc  = $direction; 
     } 
    } 
} 
?> 
+0

die Werte von '$ query' passieren zu * wo *? –

+0

haben Sie versucht, print_r auf $ query? Was ist das Ergebnis? –

+0

Übergeben Sie die Variablen von $ query für die Instanz $ left mem und $ right mem. Das Problem hier ist Im bekommen undefined Variable, weil meine Enroller-ID in Personal – stackoverflow

Antwort

-1

Sie müssen hier ein Debugging versuchen. Zum Beispiel

var_dump($enroller_id_n); // Check if the variable is not empty 

$query = $MySQLi_CON->query("select * from personal where enroller_id='".$enroller_id_n."'") or die($MySQLi_CON->error); 

$row = $query->fetch_array(MYSQLI_ASSOC); 

echo "<pre>"; 
print_r($row); // Check your result array 

auf den Kommentaren Basierend, müssen Sie die WHERE-Bedingung aus der Abfrage entfernen und einfach zu ändern:

$query = $MySQLi_CON->query("select * from personal"); 
+0

, aber es gibt leere Daten darin. Die Seite würde nicht angezeigt :( – stackoverflow

+0

Sie meinen, dass $ enroller_id_n leer ist? –

+0

Bitte zeigen Sie auch Ihren HTML-Code. –

Verwandte Themen