Autor Zpráva
amen
Profil *
Potřeboval bych nahrát z mysql nějáká data, ale potřebuju nahrát např jen zprávu a jeméno s ID 10. Jak to mám udělat?
Kajman_
Profil *
select zprava, jmeno from tabulka where id=10
amen
Profil *
Jo no díky ale mám takovej problémek
když to zapíšu tkahle tak to nic nevypíše:
<?php
require_once("db.php");

$sql = mysql_query("SELECT * FROM uzivatele where id=2");

$data = mysql_fetch_array($sql);

while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){

$jmeno = $data["jmeno"];

$mail = $data["mail"];

echo "Nickname: $jmeno | Email: $email<br />";}
?>

Jo a vím že to asi není úplně k tomuhle tématu ale když to zapíšu takhle (bez toho where id =2) tak to nevypíše první zápis v tý tabulce jak je to možný?
Joker
Profil
amen:
<?php
require_once("db.php");
$sql = mysql_query("SELECT * FROM uzivatele where id=2");
$data = mysql_fetch_array($sql);
while ($data = mysql_fetch_array($sql, MYSQL_BOTH)){
$jmeno = $data["jmeno"];
$mail = $data["mail"];
echo "Nickname: $jmeno | Email: $email<br />";}
?>

Na označeném řádku se načte první řádek z databáze. O řádek níž se načte druhý řádek a první se zahodí.
Čili tenhle skript zobrazuje od druhého řádku, pokud je víc řádků. Pokud je jeden řádek, nevypíše nic. Pokud nebude žádný řádek, vyhodí varování.
amen
Profil *
tak mám tam 5 řádků a stejně i když to zapíšu takhle (s tím where id=2) tak se nevypíše nic. Třeba ani článek s ID 3 ani S ID 1 ani s ID 2. Nevíte někdo jak to udělat líp??
Joker
Profil
amen:
Ano, přesně jak říkám.
Pokud se vybere jeden (jakýkoliv jeden) řádek z té tabulky, nevypíše to nic.
Pokud jich (těch vybraných) bude víc než jeden, přeskočí se první vybraný a vypíší se ty ostatní.

Řešením je podle mě smazat ten mnou označený řádek.
Případně, pokud se bude vybírat vždycky jen jeden záznam (což by pro "where id=něco" mělo), smazat naopak ten while cyklus (řádek 5 a složená závorka na konci řádku 8)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: