Autor Zpráva
medik
Profil *
zdravím, mám menší problém v editaci údajů z databáze. Vše vypíšu pomocí ID,
najedemi to do tabulek, změním co je třeba a dojde na uložení. A tam je asi ten
háček problému,

<?
include("db.php");

if($send=="yes"):
$sql="UPDATE hlavni SET
velkomest='$velkomest',mesto='$mesto',vesnice='$vesnice',priroda='$pri rod
a',name='$name',section='$section',section2='$section2',section3='$sec ti
on3',section4='$section4',location='$location',description='$descripti on'
,controls='$controls',cil='$cil',klubovna='$klubovna',zdeny='$zdeny',s ru
b='$srub',taboriste='$taboriste',autem='$autem',mhd='$mhd',vlakem='$vl a
kem',autobus='$autobus',votes='$votes',size='$size',equipment_1='$equi pm
ent_1',equipment_2='$equipment_2',equipment_3='$equipment_3',equipment _4='
$equipment_4',equipment_5='$equipment_5',equipment_6='$equipment_6',eq uipme
nt_7='$equipment_7',equipment_8='$equipment_8',equipment='$equipment', time
='$time',plugin='$plugin',email='$email' WHERE id LIKE '$id'";
echo $sql;
MySQL_Query($sql) or Die ("Not able to update data in database");
MySQL_Query("UPDATE menu SET counter=counter-1 WHERE id LIKE
'$section2_old'") or Die("Not able to update sections2");
MySQL_Query("UPDATE menu SET counter=counter-1 WHERE id LIKE
'$section3_old'") or Die("Not able to update sections3");
MySQL_Query("UPDATE menu SET counter=counter-1 WHERE id LIKE
'$section4_old'") or Die("Not able to update sekce3");

MySQL_Query("UPDATE menu SET counter=counter+1 WHERE id LIKE '$section2'")
or Die("Not able to update sekce5");
MySQL_Query("UPDATE menu SET counter=counter+1 WHERE id LIKE '$section3'")
or Die("Not able to update sekce6");
MySQL_Query("UPDATE menu SET counter=counter+1 WHERE id LIKE '$section4'")
or Die("Not able to update sekce6");

echo "<h4>OK- editace provedena</h4><br />";
endif;
?>

No stále mi to vypíše "Not able to update data in database"
Díky za pomoc
Hugo
Profil
Proč používáš like? Stačilo by =, zbytečně to ten dotaz zpomaluje. Vypiš si obsah proměnných $section2, $section3, atd. Možná je problém tam.
medik
Profil *
tak i bez tím like to jde samozřejmě, co že stím $section2? - tuto proměnou načítám z další tabulky
medik
Profil *
první chybu co jsem našel velkomest='$velkomest' odstraněno, přesto nejde:-(
Hugo
Profil
medik

Vypiš si obsah té proměnné, příp. celý dotaz předtím než ho pošleš MySQL. Třeba tam je něco jiného něž si myslíš. Potom si vypiš chybovou hlášku MySQL. Tzn. za mysql_query dej příkaz
echo mysql_error();
medik
Profil *
vyřešeno díky
Hugo
Profil
medik

A v čem byl problém? Napiš řešení, ať se múžou poučit i ostatní.
medik
Profil *
já jsem ještě zvětšil tabulku o dvě položky a tehdy mi to psalo tu chybu., opravil jsem to že jsem tam opět vložil LIKE
Toto téma je uzamčeno. Odpověď nelze zaslat.

0