Autor | Zpráva | ||
---|---|---|---|
medik Profil * |
#1 · Zasláno: 19. 2. 2007, 13:05:45
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 |
#2 · Zasláno: 19. 2. 2007, 13:09:34
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 * |
#3 · Zasláno: 19. 2. 2007, 13:11:23
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 * |
#4 · Zasláno: 19. 2. 2007, 13:21:33
první chybu co jsem našel velkomest='$velkomest' odstraněno, přesto nejde:-(
|
||
Hugo Profil |
#5 · Zasláno: 19. 2. 2007, 13:33:22
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 * |
#6 · Zasláno: 19. 2. 2007, 15:40:46
vyřešeno díky
|
||
Hugo Profil |
#7 · Zasláno: 19. 2. 2007, 15:51:51
medik
A v čem byl problém? Napiš řešení, ať se múžou poučit i ostatní. |
||
medik Profil * |
#8 · Zasláno: 20. 2. 2007, 13:07:50
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
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0