2017-09-10 24 views
0

私は案内してくださいPHPに新しいですし、私は以前solutions.MyのPHPコードから解を得ることができないので、それが私はそれを定義していますが、PHPでは未定義のインデックスエラーがあります。

<?php 
if($_SERVER['REQUEST_METHOD']=='GET'){ 
$city = $_GET['city']; 
$town = $_GET['town']; 
//$skills=$_POST['skills']; 
require_once('DbConnect.php'); 
//Creating sql query 
$sql = "SELECT FROM employees where city='".$city."' and town='".$town."'"; 

//getting result 
$r = mysqli_query($con,$sql); 

//creating a blank array 
$result = array(); 

//looping through all the records fetched 
while($row = mysqli_fetch_array($r)){ 

//Pushing name and id in the blank array created 
array_push($result,array(
"name"=>$row['name'], 
"phone"=>$row['phone'], 
"skills"=>$row['skills'] 
)); 
} 

//Displaying the array in json format 
echo json_encode(array('result'=>$result)); 

mysqli_close($con); 
} 
?> 

ERROR

の下に与えられている複製ことはありません。注意:未定義のインデックス:Cでの都市:\ xamppの\ htdocsに\ getServices \ employeesInfo.phpライン上の3

お知らせ:未定義のインデックス:Cの町:ライン上の\ xamppの\ htdocsに\ getServices \ employeesInfo.php 4

警告:必要

+2

SQLクエリを '$ sql =" SELECT * FROM employees ... 'に変更してください。 –

+1

URLまたはフォームとは何ですか?あなたはSQLインジェクションにオープンしており、パラメータ化しています。ちょうど要求メソッドをチェックするだけでは十分ではありません。 – chris85

+1

明白なSQLインジェクションの問題に加えて、あなたのURLに市または町の定義されたバールがない場合は、このエラーが発生します –

答えて

1

:\ XAMPP \ htdocsに\ getServices \ employeesInfo.phpライン17 上{[] "結果":} mysqli_fetch_array()はCで与えられるブール、パラメータ1はmysqli_resultされることを期待します

:すべて SELECT * FROM..を選択 を行うことにより、例えば1つまたは複数の列を選択するために、クエリがこの

$sql = "SELECT * FROM employees where city='".$city."' and town='".$town."'"; 

Update_Codeようになります。

<?php if($_SERVER['REQUEST_METHOD']=='GET' && !empty($_GET['city']) && !empty($_GET['town'])){ $city = $_GET['city']; $town = $_GET['town']; //$skills=$_POST['skills']; require_once('DbConnect.php'); //Creating sql query $sql = "SELECT * FROM employees where city='".$city."' and town='".$town."'"; //getting result $r = mysqli_query($con,$sql); //creating a blank array $result = array(); //looping through all the records fetched while($row = mysqli_fetch_array($r)){ //Pushing name and id in the blank array created array_push($result,array( "name"=>$row['name'], "phone"=>$row['phone'], "skills"=>$row['skills'] )); } //Displaying the array in json format echo json_encode(array('result'=>$result)); mysqli_close($con); } else{ $message = " Fill all the details First"; } if(isset($message) && !empty($message)){ echo "$message"; } ?> 
関連する問題