Mysql adatok kiírása php-ben
Sziasztok!
Lenne egy problémám:
szeretném lekérdezni egy MYSQL adatbázis egy bizonyos értékét, majd kiírni PHP-ben.
addig tudom, hogy:
<?php
session_start();
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$sql = "SELECT email FROM users where (nick='$nick')";
$eredmeny = mysql_query($sql);
print "Eredmény: ".$eredmeny;
?>
Ilyenkor azt írja ki: Eredmény: Resource id #5
szeretném, ha azt írná ki: Eredmény: gazsi##kukac##jozsi.hu
A segítséget előre is köszönöm
Gábor
■ Lenne egy problémám:
szeretném lekérdezni egy MYSQL adatbázis egy bizonyos értékét, majd kiírni PHP-ben.
addig tudom, hogy:
<?php
session_start();
include "config.php";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
$sql = "SELECT email FROM users where (nick='$nick')";
$eredmeny = mysql_query($sql);
print "Eredmény: ".$eredmeny;
?>
Ilyenkor azt írja ki: Eredmény: Resource id #5
szeretném, ha azt írná ki: Eredmény: gazsi##kukac##jozsi.hu
A segítséget előre is köszönöm
Gábor
fel kell dolgozni az eredményt
http://hu.php.net/manual/hu/ref.mysql.php
http://hu.php.net/manual/hu/function.mysql-fetch-array.php
a php manual a barátod ! használd!
Köszi
:)
Adatbázisok
Nekem szinte teljesen ugyanez a problémám:
$cnt = "SELECT COUNT(*) FROM szavaz where `nev` = '$a_szavaz_nev'";
$cn = mysql_query($cnt);
if ($cnt == 0) {
$query = "INSERT INTO `szavaz` VALUES ('','$a_szavaz_nev','$szam')";
mysql_query($query);
} else {
$db = "SELECT `db` FROM `szavaz` WHERE `nev` = '$a_szavaz_nev'";
$db = $db + 1;
$query = "UPDATE `szavaz` SET `db` = '$db' WHERE `nev` = '$a_szavaz_nev'" ;
mysql_query($query);
}
Ez egy szavazás lenne és nemtudom meghatározni hogy hány db a leadott szavazat...
Inkább olvass
De nézzük a hibákat:
3. sor: te valszeg arra vagy kíváncsi, hogy van-e már olyan szavazásnévvel rekord, viszont nem értem, hogy a lekérdezést (string) miért hasonlítod össze 0-val (int).
7. sortól (else ág): talán jobban át kéne gondolnod, hogy mit akarsz és mit is csinálsz valójában. (erre kellene a könyv, vagy az online dokumentáció)
Egy tanács: (mysql func általános formája)
$query = "SELECT ....";
if ($rs = mysql_query($query)) {
while ($row = mysql_fetch_array($rs) {
// egy rekord ($row) feldologzása ...
}
} else {
// hibás a lekérdezés ...
}
(A te esetedben a while ciklus elhagyható, hiszen csak egy rekordod lesz (vélhetően).)
üdv.
Szabolcs