2013-03-29 13 views
11

Ich habe diesen Code (Ich weiß, dass die E-Mail definiert ist)

<?php 
$con=mysqli_connect($host,$user,$pass,$database); 
if (mysqli_connect_errno($con)) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '.$email.'"); 

while($row = mysqli_fetch_array($result)) 
echo $row 
?> 

In meiner MySQL-Datenbank habe ich die folgenden Setup (Tabellenname glogin_users ist) id email note

Ich habe versucht, den Notiztext aus der Datenbank zu extrahieren und dann zu echo'n, aber es scheint nichts zu wiederholen.

+2

Haben Sie Ihr Fehlerprotokoll überprüft? Welche Fehler haben Sie? Welche Schritte haben Sie unternommen, um dies zu beheben? Haben Sie die Abfrage über die Befehlszeile ausgeführt? –

+0

Können Sie den Fehler posten, den Sie erhalten? – Barranka

Antwort

28

Was Sie gerade tun ist, dass Sie . auf die Zeichenfolge hinzufügen und nicht verketten. Es sollte

$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '".$email."'"); 

oder einfach

$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '$email'"); 
+6

Zusätzlich dazu wird - echo $ row 'nicht das erwartete ergeben, da' $ row' ein Array ist. Es sollte 'echo $ row ['note']' – Havelock

+1

Vielen Dank für Ihre Hilfe, löste dies die Situation :). – user2224376

+0

Gern geschehen ': D' bitte lesen Sie auch den Kommentar von @Havelock. –

3

du es ein Echo zu tun haben werden:

echo $row['note']; 

(Die Daten als Array kommt)

+1

auch, haben Sie falsch Punkt in der Abfrage verwendet .. –

2
$result = mysqli_query($con,"SELECT `note` FROM `glogin_users` WHERE email = '".$email."'"); 
while($row = mysqli_fetch_array($result)) 
echo $row['note'];