Kezdőoldal » Számítástechnika » Weblapkészítés » Mi ezzel a baj? PHP!

Mi ezzel a baj? PHP!

Figyelt kérdés

$ker= mysql_query("SELECT * FROM 'topik' WHERE 'delete' = 0 ORDER BY 'id' DESC");

while($top = mysql_fetch_array($ker))

{


echo 'Topikok:'.$top['name'].' '.$top['text'].' '.$top['date'].' '.if(!empty($_SESSION['userid']){

echo '<form method="POST"><input border="0" src="img/megnyit.png" name="megnyit" width="216" height="65" type="image"></form>'.' '.}. ' ';

};


2012. dec. 1. 23:58
 1/10 anonim ***** válasza:

A topikot nem kell idézőjelezni, sőt a delete-t sem. De amúgy mi a "hibája"?

Nem ad ki semmit?

2012. dec. 2. 00:07
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

próbáltam úgy is...

phpMyAdminba behúztam a selectet, hogy teszteljem és ott hibásnak írja... ebből gondolom, hogy a lekérdezéssel van a gond. Plusz a hibajelzés szerint a a kiiratásnál van a hiba...

2012. dec. 2. 00:13
 3/10 anonim ***** válasza:

szvsz

while után csak irasd ki a $top['name'] -t akkor megtudod, hogy a kiiratással vagy a lekérdezéssel van a gond.

vagy legvégén irass ki mysql hibauzit print mysql_error();

torold ki a WHERE delete = 0 -t.


ilyet szabad?

...p['date'].' '.if(!empty(...


inkab:

echo 'Topikok:'.$top['name'].' '.$top['text'].' '.$top['date'].';


if(!empty($_SESSION['userid']){

echo '<form method="POST"><input border="0" src="img/megnyit.png" name="megnyit" width="216" height="65" type="image"></form>';}


amugy én se nagyon értek hozza szal bocsi ha hulyeségeket mondtam, vagy elirtam vmit.

2012. dec. 2. 00:37
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:

Ez a megoldás valóban jobb.

Maga a lekérdezés pedig így első és második ránézésre is helyes.

2012. dec. 2. 01:19
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
mysql_fetch_array-nél nem csak számokkal való indexelés van?
2012. dec. 2. 09:56
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:
az nem a row? nem udom csak kérdezem....
2012. dec. 2. 10:26
 7/10 anonim ***** válasza:
szerintem is a row a számos
2012. dec. 2. 10:46
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

[link]


Mind a kettővel megy, nem ez a gond.

2012. dec. 2. 10:57
Hasznos számodra ez a válasz?
 9/10 Drone007 ***** válasza:

$ker= mysql_query("SELECT * FROM topik WHERE 'delete' = 0 ORDER BY 'id' DESC");

while($top = mysql_fetch_array($ker))

{

echo 'Topikok:'.$top['name'].' '.$top['text'].' '.$top['date'].' ';

if(isset($_SESSION['userid'])) {

echo '<form method="POST"><input border="0" src="img/megnyit.png" name="megnyit" width="216" height="65" type="image" /></form>'.' ';

}

echo ' ';

};


Ha jó a tábla és a cellák neve, akkor a lekérdezésben nem lehet hiba.

Feltételes szerkezetet nem fűzhetsz bele a kijelzésbe!

A SESSION változóra inkább az isset() fügvényt alkalmazd, vagy a tartalmát próbáld értelmezni, az empty() hibás adatot adhat vissza, ha még nem is létezik a változó!

Lazíts a kódodon, mert borzalmasan kusza. Próbálj sokkal natívabban fogalmazni programozáskor.


Sok sikert!

2012. dec. 2. 17:00
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

"a tartalmát próbáld értelmezni, az empty() hibás adatot adhat vissza, ha még nem is létezik a változó!"


Ezt erősen kétlem!

[link]

"A variable is considered empty if it does not exist or if its value equals FALSE."

2012. dec. 2. 18:21
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!