2013-03-29 18 views
11

mam ten kod (wiem, że e-mail jest zdefiniowana) $PHP MySQL Query gdzie x = zmienna

<?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 
?> 

W mojej bazy danych MySQL Mam następujący setup (nazwa tabeli jest glogin_users) id e-mail: note

Próbowałem już wyodrębnić tekst notatki z bazy danych, a następnie echo, ale wydaje się, że nic nie echo.

+2

Czy sprawdziłeś swój dziennik błędów? Jakie błędy dostałeś? Jakie kroki podjąłeś, aby rozwiązać ten problem? Czy uruchomiłeś zapytanie z wiersza poleceń? –

+0

Czy możesz opublikować błąd, który otrzymujesz? – Barranka

Odpowiedz

28

Co teraz robisz, dodajesz . do łańcucha znaków, a nie konkatenacji. Powinno być,

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

lub po prostu

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

Ponadto - 'echo $ row' nie da oczekiwanego wyniku, ponieważ' $ row' jest tablicą. Powinno to być 'echo $ row ['note']' – Havelock

+1

Dziękuję za pomoc, to rozwiązało sytuację :). – user2224376

+0

proszę "' D "proszę również przeczytać komentarz @Havelock. –

3

Trzeba to zrobić, aby je powtórzyć:

echo $row['note']; 

(Dane nadchodzi jako tablica)

+1

również, błędnie użyłeś kropki w zapytaniu .. –

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