Autor Zpráva
kabel
Profil *
Dobrý den, mám problém s updatováním dat va databázi jde o tenhle skript:
$dotaz = mysql_query("UPDATE rubriky SET obsahleft = '".$_POST['left-panel']."',obsahright = '".$_POST['right-panel']."',titulek = '".$_POST['titulek-rub']."',nazev = '".$_POST['nazev-rub']."' WHERE nazevprac = '".$_GET['name']."' LIMIT 1");

Žádné mysql chyby to nehází.. ale prostě to do databáze nezapíše.
Za nic nemůžu najít chybu, už si stím nevím rady, kdyby se na to někdo mrknul budu rád. Díky
Alphard
Profil
Radši ukažte vygenerovaný dotaz. Je podmínka where splněná pro nějaký záznam?
kabel
Profil *
Alphard:
Promiňte, ale nevím přesně co tím myslíte.

Celé to mám takto:
<?php

 
if(isset($_POST['vlozit']))
{
$dotaz = mysql_query("UPDATE rubriky SET obsahleft = '".$_POST['left-panel']."',obsahright = '".$_POST['right-panel']."',titulek = '".$_POST['titulek-rub']."',nazev = '".$_POST['nazev-rub']."' WHERE nazevprac = '".$_GET['name']."' LIMIT 1"); 
if($dotaz)
{ 
echo message("Změna obsahu rubriky proběhla úspěšně", ok); 
echo mysql_error();
}
else
{ 
echo message("Změna obsahu rubriky byla neúspěšná, zkuste to později", error);
echo mysql_error(); 
}
}
?>

Po stisku to vypíše pozitivní hlášku msql error žadný ale v databázi žádná změna. A podmínka WHERE je podle mně správná a v DB na ní navazuje právě jeden výsledek...
kabel
Profil *
Vyřešeno! Triviální chyba.. každopádně díky za snahu.
Alphard
Profil
Vidím, že vyřešeno, ale mám rozepsanou odpověď.

$dotaz = mysql_query($q="UPDATE ... LIMIT 1");
echo $q;
Univerzální řešení při ladění, pak ten dotaz zkusit spustit třeba v nějakém správci, pak až hodit na fórum :-)

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: