ugrás a tartalomhoz

Mysql adatok kiírása php-ben

Anonymous · 2006. Szep. 30. (Szo), 17.59
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
 
1

fel kell dolgozni az eredményt

Off- · 2006. Szep. 30. (Szo), 18.35
A visszaadott eredmény feldogozása céljából a kapott erőforrás átadható a mysql_fetch_array() függvénynek, vagy egyéb függvényeknek, amelyek eredményhalmazzal dolgoznak.


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!
2

Köszi

Anonymous · 2006. Szep. 30. (Szo), 19.31
Köszi
:)
3

Adatbázisok

Anonymous · 2006. Okt. 18. (Sze), 23.25
halihó

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...
4

Inkább olvass

Anonymous · 2006. Okt. 19. (Cs), 10.19
Először is vegyél egy php könyvet (ha az online dokumentáció nem megfelelő számodra) és tanulj egy kicsit.

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