Autor Zpráva
xark
Profil *
Zdravim, uvitam jakoukoliv pomoc.. trapim se s updatem tabulky .. kdyz chci provest update vypise mi to chybu: akutalizace probehla neuspesne


if ($akce == 'update' AND $prihlasen=='ano' )
{

if ($id == $num  )
{
$id = $_GET['num'];
$num = $_POST['num'];
$engname = $_POST['engname'];
$czname = $_POST['czname'];
$zanr = $_POST['zanr'];
$rezie = $_POST['rezie'];
$hraji = $_POST['hraji'];
$zeme = $_POST['zeme'];
$rok = $_POST['rok'];
$delka = $_POST['delka'];
$pujcene = $_POST['pujcene'];
$kdo = $_POST['kdo'];
$odkaz = $_POST['odkaz'];

$query = "UPDATE movies SET num = '$num', engname = '$engname', czname = '$czname', zanr = '$zanr', rezie = '$rezie', hraji= '$hraji', rok = '$rok', delka = '$delka', pujcene = '$pujcene', kdo = '$kdo', odkaz = '$odkaz' WHERE CONVERT ( num USING utf8 ) ='$id' LIMIT 1 ;";
}

$vysledek = mysql_query($query , $db_spojeni) or die("akutalizace probehla neuspesne");
{
echo '<center><b>Aktualizace proběhla v pořádku</b></center>'; 
}
}
Joker
Profil
xark
Nechte si v té chybové hlášce vypsat ještě $query a mysql_error()

Řekl bych ale, že se tam předávají řetězce i na místech, kde by měla být čísla. Dál mi není jasná tahle část:
WHERE CONVERT ( num USING utf8 ) ='$id'
...nemělo by obojí náhodou být číslo (soudě podle názvů "num" a "id")? Proč s tím potom takovéhle operace?
Kajman_
Profil *
Možná stačí oddělat středník na konci dotazu.
xark
Profil *
Joker
uz sem ten convert smazal .. ale to neovlivnuje vysledek



presal jsem to teda takhle:
$vysledek = mysql_query($query , $db_spojeni) ;
     if (!$vysledek)
	     {
	       echo 'Aktualizace se nezdařila';
	       echo '<br>';
	       echo 'popis chyby: ', mysql_error($db_spojeni) ;
	       exit();
	     }
	     else
	     {
       echo '<center><b>Aktualizace proběhla v pořádku</b></center>'; 
       }


a ted to pise:

"Aktualizace se nezdařila
popis chyby: Query was empty"
Kajman_
Profil *
Nesplní se podmínka $id == $num, takže query není vyplněné, ale pouštíte ho.
xark
Profil *
No jenom jsem tu podminku smazal, vyskočila mi dalši chyba, kterou jsem spravil a vše jde jak má. Diky za pomoc

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: