क्या मुझे पता है कि मूल्यों को $ query से कैसे पास किया जाए यदि इसमें मूल्य हैं। और अगर यह खाली है, तो मुझे अभी भी वेरिएबल्स को पास करना होगा। मुझे अपरिभाषित चर की त्रुटियां मिलती रहती हैं, हालांकि चर sql डेटाबेस में मौजूद हैं।

<?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;
        }
    }
}
?>
-3
stackoverflow 17 अगस्त 2016, 08:43
मानों को $query से कहां तक पास करें?
 – 
Memor-X
17 अगस्त 2016, 08:45
क्या आपने $ query पर print_r आज़माया है? परिणाम क्या है?
 – 
Object Manipulator
17 अगस्त 2016, 08:45
उदाहरण के लिए $query के वेरिएबल्स को पास करें $left mem और $right mem। यहां समस्या यह है कि मुझे अपरिभाषित चर मिल रहा है क्योंकि व्यक्तिगत रूप से मेरी नामांकन आईडी खाली है
 – 
stackoverflow
17 अगस्त 2016, 08:46
1
विवरण तैयार करने के बारे में जानें।
 – 
Jens
17 अगस्त 2016, 08:50
हर बार जब आप mysql_ डेटाबेस एक्सटेंशन का उपयोग करते हैं म्याऊ कोड में दुनिया में कहीं एक बिल्ली के बच्चे का गला घोंट दिया गया है यह पदावनत है और वर्षों से है और PHP7 में हमेशा के लिए चला गया है। यदि आप केवल PHP सीख रहे हैं, तो अपनी ऊर्जा PDO या mysqli डेटाबेस एक्सटेंशन सीखने में खर्च करें। यहां से शुरू करें
 – 
RiggsFolly
6 सितंबर 2016, 18:32

1 उत्तर

सबसे बढ़िया उत्तर

आपको यहां कुछ डिबगिंग का प्रयास करने की आवश्यकता है। उदाहरण के लिए,

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

टिप्पणियों के आधार पर, आपको क्वेरी से उस WHERE शर्त को हटाने की जरूरत है और इसे बस में बदलना होगा:

$query = $MySQLi_CON->query("select * from personal");
-1
elixenide 22 अगस्त 2016, 22:04
लेकिन अंदर खाली डेटा है। पृष्ठ प्रदर्शित नहीं होगा :(
 – 
stackoverflow
17 अगस्त 2016, 09:11
आपका मतलब $enroller_id_n खाली है?
 – 
Object Manipulator
17 अगस्त 2016, 09:12
मेरा एनरोलर_आईडी डेटा व्यक्तिगत तालिका में खाली है। मैं बस नीचे दी गई क्वेरी को चलाने की अनुमति देना चाहता हूं अगर ($left_mem!= $test && $right_mem!= $test2 && $enroller_id3!= $enroller_id_n && $direc == $test) { } यहां तक ​​कि कोई डेटा नहीं है
 – 
stackoverflow
17 अगस्त 2016, 09:16
फिर आपको उस स्थिति को क्वेरी से हटाने की आवश्यकता है और इसे बस में बदलें: $query = $MySQLi_CON->query("व्यक्तिगत से * चुनें");
 – 
Object Manipulator
17 अगस्त 2016, 09:17