2017-06-12 2 views
2

Ich versuche, Daten aus MySQL-Datenbank zu holen mit diesem Code:Warning: Illegal String Offset PHP Mysqli

$con = mysqli_connect('localhost', 'root', '', 'nicu'); 
    mysqli_query($con, "set NAMES utf8"); 
    $query = mysqli_query($con, "select * from user"); 
    while($rows = mysqli_fetch_assoc($query)) : 
     $rows = $rows["nicuAddress"]; 
     $address = $rows["nicuEmail"]; 
     echo "$rows<br>$address"; 
    endwhile; 

aber jedes Mal, wenn ich diesen Code ausführen bekomme ich diese Warnung: Warning: Illegal string offset

welche Änderungen muss ich tun, um das zu beheben?

+0

nicht sicher, ob die Ursache für Ihre Fehler, aber Sie sind '$ rows' der Schleife in der ersten Zeile zu überschreiben. Das sieht falsch aus. –

+1

@ AlexanderO'Mara yep, ich habe nicht bemerkt, dass danke viel – Rami

Antwort

2

Sie versuchen, einen Teil des Arrays zu erreichen, der überschrieben wurde. Nach dem Ausführen von $rows = $rows["nicuAddress"] können Sie nicht auf $address = $rows["nicuEmail"] als Array zugreifen.

Lösung

$address = $rows["nicuAddress"]; // <-- Change to address 
$email = $rows["nicuEmail"]; // <-- Change to email 
echo "$address<br>$email"; 
+0

vielen Dank, ich habe es @DovBenyominSohacheski – Rami

Verwandte Themen