2017-07-24 127 views
-3

我收到此錯誤 注意:未定義的索引:pharmacy.Name在第17行的C:\ xampp \ htdocs \ RAU \ courses.php中注意:未定義索引:delivery.Phone in C: \ XAMPP \ htdocs中\ RAU \ courses.php第19行說明:未定義指數:delivery.Address在C:\ XAMPP \ htdocs中\ RAU \ courses.php第21行如何修復未定義的變量

<link rel="stylesheet" href="style1.css"> 
    <?php 
    $servername = "localhost"; 
     $userrname = "root"; 
     $password = ""; 
     $dbname = "bless"; 
     $conn = new mysqli($servername, $userrname, $password ,$dbname); 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 
    $sqlq="SELECT pharmacy.name,delivery.phone,delivery.address FROM delivery INNER JOIN pharmacy ON delivery.Pharmacy_id = pharmacy._id"; 
    $rslt=$conn->query($sqlq) ; 
    $roww = $rslt->fetch_assoc(); 

    echo "<br>"; 
    echo "<br>"; 
    echo "<td>" . $roww['pharmacy.name'] ; 
    echo "<br>"; 
     echo"<td>". $roww['delivery.phone']; 
    echo "<br>"; 
     echo"<td>". $roww['delivery.address']; 
    echo "<br>"; 
    ?> 
+1

'$ roww [ 'pharmacy.name']'應該是'$ roww [ '名']' –

+0

非常感謝它的工作 –

回答

0

當在MySQL選擇表查詢時,名稱前綴的列名,爲表:

「表名」「列名」

這河會影響列名,但它會告訴MySQL如果有歧義,會從哪個表中獲取列數據。這對於連接來說是安全的做法,但只從一個表中進行選擇時,它默認爲該表。

使用

$roww['name'] 
$roww['phone'] 
$roww['address'] 
+0

是啊,它的工作,但它沒有打印所有查詢結果! –

+0

它的工作原理是編碼工作 - 獲取一個結果行。你只執行一次。在這裏閱讀:[鏈接](http://php.net/manual/en/mysqli-result.fetch-assoc.php)你曾經這麼稱呼過。如果你需要所有的行,那麼你需要循環 – Ice76