Autor Zpráva
Adam501
Profil
Ahoj.
Při tomto výpisu:
$vypis = mysql_query("SELECT * FROM `mojerecepty`.`recepty` WHERE `kategorie` = `".$_GET['kategorie']."`", $spojeni);
while ($zaznam = mysql_fetch_array($vypis) ): 
?>
<p>
 <?php
   echo "<a href=\"recept.php?id=".$zaznam['id']."\">".$zaznam['nazev']."</a>";
 ?> 
</p>
<?php
  endwhile;
  mysql_close($spojeni);
?>

Mi stránka hlásí problém na řádku 7(to je ten s while). Zkopíroval jsem kód z jiné mé stránky, kde to bezproblému funguje. Nevíte v čem je problém?? Díky
maf
Profil *
Na konci toho řádku máš dvojtečku, neměl by tam být středník?
Adam501
Profil
U while?
Jake898
Profil
Jakou chybu to přesně hlásí?
Adam501
Profil
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/webz.cz/m/mojerecepty/hledej.php on line 7



_________________________
I have added cool emoticons to this message.
To see them go to http://x.exps.me?0e3789f4dd42007d01e83cd3cd6936cc
panther
Profil
maf:
neměl by tam být středník?
ne.

Jake898:
Jakou chybu to přesně hlásí?
chybu žádnou, je to warning, je syntaktická chyba v SQL dotazu.

Adam501:
jak jsem napsal výše, nastuduj si syntaxi SQL, konkrétně jaké uvozovky/apostrofy kdy použít + si nastuduj něco o SQL injection, neošetřuješ uživatelské vstupy do dotazu.
Jake898
Profil
Změň řádek s mysql_query takto:
$vypis = mysql_query("SELECT * FROM `mojerecepty`.`recepty` WHERE `kategorie` = `".$_GET['kategorie']."`", $spojeni) or die(mysql_error());

Pokud je chyba v db dotazu, tak to vypíše.

//edit: Tak panther byl rychlejší.
Jake898
Profil
panther:
chybu žádnou, je to warning, je syntaktická chyba v SQL dotazu.
Když napíše, že to „hlásí problém“, tak těžko odhadnu, jestli jestli je to warning, chyba, upozornění, ... a nemám tak vychytaný oko abych zahlídnul chybu v uvozovkách/apostrofech. :)

Sorry za OT.
Adam501
Profil
Už to mám :) Špatná apostrof/uvozovka u toho uživatelského vstupu. Díky

_________________________
I have added cool emoticons to this message.
To see them go to http://x.exps.me?0e3789f4dd42007d01e83cd3cd6936cc
Adam501
Profil
A teď se mi správně doplní id do odkazu, ale poté, když chci pomocí id vybrat z databáze, tak to vypisuje:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /3w/webz.cz/m/mojerecepty/recept.php on line 8

Varování je stejné, ale mysql_error nevypisuje nic.

_________________________
I have added cool emoticons to this message.
To see them go to http://x.exps.me?0e3789f4dd42007d01e83cd3cd6936cc

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:

0