20-07-2012, 19:50
Kod PHP:
<?php
$host = "localhost";
$username = "root";
$password = ".....";
$database = "test";
$connect = @mysql_connect($host, $username, $password) or die (@mysql_error());
$selectdb = @mysql_select_db($database, $connect) or die (@mysql_error());
if(isset($_POST['submit'])){
$email = $_POST['email'];
if(mysql_query("SELECT email FROM newsletters WHERE email = '$email'")){
echo "Podany email ".$email." istnieje w newsleterze";
}
else{
if(empty($email)){
echo "Podaj swój adres email!";
}
else{
@mysql_query("INSERT INTO newsletters SET email='$email'");
echo "Dziękujemy za zapisanie się w newsletterze";
}
}
}
?>
Mam taki kodzik. Chciałem się dowiedzieć dokładnie jak działa mysql_query();
Przeszukałem manual itd. ,ale nadal nie wiem za bardzo.
Dokładnie chodzi o ten moment:
Kod PHP:
if(mysql_query("SELECT email FROM newsletters WHERE email = '$email'")){
echo "Podany email ".$email." istnieje w newsleterze";
Kod PHP:
if(mysql_query("SELECT email FROM newsletters WHERE email = '$email'")){
echo mysql_query("SELECT email FROM newsletters WHERE email = '$email'"));
Jeśli tak zrobię to echo drukuje mi "Resource id #5"
Może mi ktoś wytłumaczyć dlaczego zwraca coś takiego i w takim razie jeśli to zwraca Resource id #5 to jak if na to reaguje, że zwraca true i wykonuje blok instrukcji?
Pomogłem? To daj plusa
