Autor Zpráva
Andrew19
Profil
má databázy kde mám uložené proměné a ty načítám do datazníku což vypadá takto :

define ("COLS", 3); // počet sloupců
echo "<p>";
echo "<table>\n";
for ($i = 0; $zaznam = mysql_fetch_assoc ($vysledek); $i++)
{
if ($i % COLS == 0) echo "<tr>";
echo "<td width=160><label><input type=checkbox name=masaz value=".$zaznam['id'].">
".$zaznam['masaz']."</label></td>";

if ($i % COLS == COLS - 1) echo "</tr>\n";
}
if ($i != COLS - 1)
{
while ($i++ % COLS != 0)
{
echo "<td>&nbsp;</td>";
}
echo "</tr>\n";
echo "</table>\n";
}
echo "</p>";
?>

no ale když dám potom zápis do jiné DB takto :

vysledek = mysql_query( "INSERT into zamestnanci values(0, '$masaz')", $GLOBALS["link"]);


tak se mi zapíše pouze jedna hodnota a to ta která se vypíše jako poslední z DB a je zaškrtlá předchozí se nezapíšou:-(

Jak to udělat aby se zapsali všechny zaškrtlé hodnoty?
SwimX
Profil
Andrew19:
define ("COLS", 3); // počet sloupců 
echo "<p>"; 
echo "<table>\n"; 
for ($i = 0; $zaznam = mysql_fetch_assoc ($vysledek); $i++) 
{ 
if ($i % COLS == 0) echo "<tr>"; 
echo "<td width=160><label><input type=checkbox name=masaz[] value=".$zaznam['id']."> 
".$zaznam['masaz']."</label></td>"; 
if ($i % COLS == COLS - 1) echo "</tr>\n"; 
} 
if ($i != COLS - 1) 
{ 
while ($i++ % COLS != 0) 
{ 
echo "<td>&nbsp;</td>"; 
} 
echo "</tr>\n"; 
echo "</table>\n"; 
} 
echo "</p>"; 
?>

a potom:
foreach($_POST['masaz'] as $mas)
  vysledek = mysql_query( "INSERT into zamestnanci values(0, '$mas')", $GLOBALS["link"]);
Andrew19
Profil
no když to udělám takto ak se mi do databáze zapíšou 4 řádky s různýmy hodnotami $mas akorát že já potřebují aby to byl jeden řádek a aby všechny hodnoty $mas byly zapsány do jedné buňky a třeba oddělené čárkou nebo to už je jedno jak oddělené. :-(
Andrew19
Profil
myslel jsem že touto úpravou : $pole=explode(" ", $_POST['masaz']);
foreach ($pole as $mas)


dosáhnu kýženého cíle avšak do databáze se zapíše Array místo daných hodnot:-( nevíte někdo co s tím?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: