2016-04-01 10 views
0

mysqli'a yeni yaşıyorum ve hala çoğu mysqli yerine yalnızca mysql tarafından kodlanan eski kodlama stiline göre sözdizimindeki değişiklikleri inceliyorum. Yani benim sorunum mysqli_query() yönteminde bağlantı bağımsız değişkeni kaynağıdır.mysqli_query'de (arg1, arg2) bağlantı argümanı sağlanıyor. dbConnection ayrı bir dosyada

Sözdizimi, bu işlevi kullanırken hem connection hem de query öğelerinin sağlanması gerektiğini bildirmektedir. dizimi: Ben mysqli_query(arg1,arg2,arg3);

bağlantı argüman olarak koymak gerektiğini

mysqli_query(connection,query,resultmode); 

ben include() fonksiyonunun kullanımı yoluyla diğer php dosyalarında dahil ediyorum benim DbConnection için bir .php dosyayı muhafaza olsam, İşte benim kodum.

<?php include('dbConnection.php') ?> # this, I added to avoid retyping 
<?php 
    if(isset($_POST['searchkeyword'])){ 
     $var = $_POST['searchkeyword']; 
     $query = "SELECT * FROM student_info WHERE (STUD_NO LIKE '%$var%' OR NAME LIKE '%$var%')"; 
     $resultSet = mysqli_query($query); # gets the result set returned by SELECT statement 

     while($rsArray = mysqli_fetch_assoc($resultSet)){ 
      $studno = $rsArray['stud_no']; 
      $lastName = $rsArray['lname']; 
      $firstName = $rsArray['fname']; 
      $middleName = $rsArray['mname']; 
      $address = $rsArray['address']; 
      $city = $rsArray['city']; 
      $gender = $rsArray['gender']; 
      $enrolled = $rsArray['enrollment_stat']; 
      echo $studno."<br/>"; 
      echo $lastName.", ".$firstName." ".$middleName."<br/>"; 
      echo $address."<br/>"; 
      echo $city."<br/>"; 
      echo $gender."<br/>"; 
      echo $enrolled."<br/>"; 
     }  
    } 
?> 

Ve burada dbConnection.php

<?php 
# this it the connection php file to include 
    $dbhost = "localhost"; 
    $dbuser = "root"; 
    $dbpassword = ""; 
    $dbname = "stud_data"; 
    $connection = mysqli_connect($dbhost,$dbuser,$dbpassword,$dbname); # connection to mysql 

    if(mysqli_connect_errno() > 0){ 
     echo "<script>window.alert('Failed To Connect To Database')</script>"; 
    } 


?> 

için kod Ve bu uyarıyı olsun.

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\...on line 7 

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\...on line 9 

Herhangi bir öneriniz için teşekkür ederiz. Teşekkürler. pasajı altındaki

+0

da 'dbConnection.php' kodunu gösterebilir iyi düşünce verecek? –

+0

Yani, mysqli_query (arg1, arg2) denediniz mi? –

+0

@Anant Cevabınız için teşekkür ederiz. Ekledi – p3ace

cevap

-1

Hope

mysqli_query($connection,"Your query here"); 

<?php include('dbConnection.php') ?> # this, I added to avoid retyping 
<?php 
    if(isset($_POST['searchkeyword'])){ 
     $var = $_POST['searchkeyword']; 
     $query = "SELECT * FROM student_info WHERE (STUD_NO LIKE '%$var%' OR NAME LIKE '%$var%')"; 

     $resultSet = mysqli_query($connection , $query); # gets the result set returned by SELECT statement 

     while($rsArray = mysqli_fetch_assoc($resultSet)){ 
      $studno = $rsArray['stud_no']; 
      $lastName = $rsArray['lname']; 
      $firstName = $rsArray['fname']; 
      $middleName = $rsArray['mname']; 
      $address = $rsArray['address']; 
      $city = $rsArray['city']; 
      $gender = $rsArray['gender']; 
      $enrolled = $rsArray['enrollment_stat']; 
      echo $studno."<br/>"; 
      echo $lastName.", ".$firstName." ".$middleName."<br/>"; 
      echo $address."<br/>"; 
      echo $city."<br/>"; 
      echo $gender."<br/>"; 
      echo $enrolled."<br/>"; 
     }  
    } 
?> 
+0

Yanıtınız için teşekkürler. Ben aslında $ bağlantıyı argüman olarak eklemeye alışkınım. Ancak, ayrı dosyalardaydılar. Dahil etmek için include ('dbConnection.php') kullanın. Include ('dbConnection.php') değişken $ bağlantısına depolanmanın bir yolu olmadığı sürece – p3ace