Autor Zpráva
hrubos
Profil
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
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
konkretne ze neni error z prikazu mysql ale taky neupdatovat do database.

Nebo mate jidy napd pro update rows???

Dekuju mockrat
nightfish
Profil
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
dekuji za odpoved ale to jen vypis slovo "Array"
hrubos
Profil
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
foreach ($_POST as $key => $value) {

list($new_number_roow, $new_state_room) = $value;
$query = "UPDATE room p SET p.number_room = '$new_number_room',
p.state_room = '$new_state_room' WHERE p.id = $key";
...
}
djlj
Profil
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
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
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
Dekuji,

Jsem newbie in Php, takze znamena musim se snazit vic.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0