簡體   English   中英

注意:數組到字符串的轉換

[英]Notice: Array to string conversion

<?php
if(isset($_GET['search']))
{
    $search_record = $_GET['search'];

    $query = "SELECT * FROM semester_result,SUBJECT,std_reg WHERE semester_result.sub_id=subject.sub_id AND 
              semester_result.student_id = std_reg.student_id AND std_reg.roll_no='$search_record' ";

    $run = mysqli_query($conn,$query);

    if ($run->num_rows > 0)
    {
        while($row = mysqli_fetch_array($run))
        {
            $name = $row['fname'];
            $lname = $row['lname'];
            $sub=['subject_name'];
            echo $sub_id=['mid_mrks'];

?>

當我回顯$name$lname它工作正常,但是當我回顯$sub$sub_id它顯示以下錯誤:

注意:第49行的C:\\ wamp \\ www \\ semester \\ content \\ result.php中的數組到字符串的轉換。

該錯誤是由於將數組變量而不是字符串傳遞給了echo()函數。

在您的示例更改中:

    $sub=['subject_name'];

至:

    $sub=$row['subject_name']; 

將解決問題。

那這個呢?

$name = $row['fname'];
$lname = $row['lname'];
$sub = $row['subject_name'];
echo $sub_id = $row['mid_mrks'];

我認為您在['subject_name']前面忘了$row

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM