Autor | Zpráva | ||
---|---|---|---|
hrubos Profil |
#1 · Zasláno: 7. 1. 2007, 08:11:06
Dobry den, chtela bych update soucasne rows, ktrere jsou vysledek z database
Ted je muj code ale vubec nejde pgae1.php echo "<td width = '90'><input type='text' name= 'foo[$id_numberRoom][number_room]' size='10' align='right' value= '$number_room' size='8' style='font-family:Arial'></td>" ; echo "<td width = '90'><input type='text' name= 'foo[$id_numberRoom][state_room]' size='10' align='right' value= '$state_room' size='8' style='font-family:Arial'></div></td>"; page2.php $new_number_room = $_POST['foo']; $new_state_room=$_POST['foo']; $query = "UPDATE room p SET p.number_room = '$new_number_room', p.state_room = '$new_state_room'"; mysql_query($query) or die(mysql_error()); |
||
nightfish Profil |
#2 · Zasláno: 7. 1. 2007, 10:14:53
hrubos
Ted je muj code ale vubec nejde zkus to trochu rozvinout - co konkrétně nejede? btw není náhodou $_POST['foo'] z druhého skriptu pole? |
||
hrubos Profil |
#3 · Zasláno: 7. 1. 2007, 13:33:40
konkretne ze neni error z prikazu mysql ale taky neupdatovat do database.
Nebo mate jidy napd pro update rows??? Dekuju mockrat |
||
nightfish Profil |
#4 · Zasláno: 7. 1. 2007, 13:35:20
dej si tam
echo $query; a dotaz, který ti to vypíše si zadej do phpMyAdmina, jestli se něco změní nebo ne... |
||
hrubos Profil |
#5 · Zasláno: 7. 1. 2007, 14:15:34
dekuji za odpoved ale to jen vypis slovo "Array"
|
||
hrubos Profil |
#6 · Zasláno: 7. 1. 2007, 17:05:43
hallo , Kdo to umi jak to opravi na muj code :
"You would then loop over $_POST['foo'] where the keys will be the original room number and the value will be an array of the numberRoom and stateRoom values. Each iteration over foo will require a new UPDATE query." |
||
nightfish Profil |
#7 · Zasláno: 7. 1. 2007, 17:09:56 · Upravil/a: nightfish
foreach ($_POST as $key => $value) { |
||
djlj Profil |
#8 · Zasláno: 7. 1. 2007, 17:11:35
hrubos
$_POST['foo'] je pole. print_r($_POST['foo']); - tohle ti vypíše hodnoty v tom poli. Po odeslání formuláře to projeď třeba foreach a až pak to updatuj do databáze. |
||
hrubos Profil |
#9 · Zasláno: 7. 1. 2007, 18:00:15
hele, delala jsem tak
page2.php print_r($_POST['foo']); foreach ($_POST['foo'] as $key => $value) { list($new_number_room, $new_state_room) = $value; $query = "UPDATE room p SET p.number_room = '$new_number_room', p.state_room = '$new_state_room' WHERE p.id_numberRoom = $key"; mysql_query($query) or die(mysql_error()); } takze vypis : Array ( [8] => Array ( [number_room] => 2/2a2 [state_room] => volný ) [9] => Array ( [number_room] => 2/2a3 [state_room] => volný ) ) Edit uspech ale, to NEUPDATE. Prosim, kde mam problem???[img][/img][/i][i] |
||
nightfish Profil |
#10 · Zasláno: 7. 1. 2007, 18:04:33
hrubos
no asi budeš muset zapojit svou invenci a poupravit si ten dotaz - hlavně tu část s WHERE...tam je potřeba dosadit sloupec s ID toho pokoje (pakliže jsem to pochopil správně) Prosim, kde mam problem? málo přemýšlíš o tom, co ti tu kdo napíše... (a nebo přemýšlíš dost, nicméně neumíš programovat (obecně) nebo neznáš PHP/mySQL) |
||
hrubos Profil |
#11 · Zasláno: 7. 1. 2007, 18:10:18
Dekuji,
Jsem newbie in Php, takze znamena musim se snazit vic. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0