Autor Zpráva
Baterie
Profil
Ahojte, mám jeden dotaz. Na internetu to nemohu najít.
Mám <input> okénko, do kterého zadám nějaké údaje, které jsou oddělené čárkou (například: Pepa, Vojta, Karel, Květák).
Tyto data chci zapsat do MySQL, ALE! každý záznam odděleny čárkou do jednoho řádku. Jak na to?
Tori
Profil
hodí se vám funkce explode a trim
Baterie
Profil
a můžete mi ukazat nějaký příklad prosím
Baterie
Profil
Prosim :D potrebuju to a nwm jak na to
Alphard
Profil
Trochu vlastní snahy, první jmenovaná funkce rozdělí vstup do pole, to projděte cyklem a vkládejte data.

$items = explode(',', ...);

foreach ($items as $item)
{
  // insert do databáze hodnoty $item
}
Baterie
Profil
místo vložení dat do jednotlivých řádků mi to vloží do jednoho radku vsechno!!
<?
if (isset($_POST['Submit']))
{
$znacka = $_POST['znacka'];
$model = $_POST['model'];
$items = explode(',', $model);
 
foreach ($items as $item)
{
  mysql_connect('predator.fakaheda.eu','3098_mysql_db','***');
  mysql_select_db('3098_mysql_db');
  mysql_query("INSERT INTO databaze (znacka, model) values ('$znacka', '$item')");
  echo "ok";
}
}
else
{
?>
<form method="post" action="#">
<input type="text" name="znacka">
<input type="text" name="model">
<input type="submit" name="Submit">
</form>
<?
}
?>
pcmanik
Profil
Baterie:
Skús si v tom cykle dať len výpisať daný dotaz, ako vyzerá.
Baterie
Profil
stejně
Camo
Profil
Baterie:
Hromadý insert do DB vyzerá takto:
INSERT INTO tb (col1, col2) values ('val1','val2'), ('val3', 'val4'), ('val5', 'val6');
Vtom cykle sa nemaš X krát prihlásiť k databáze. To sa robí len raz mimo cyklu. V tom cykle máš poskladať tie zátvorky tak ako som ti to napísal do reťazca a potom to pridáš k zvyšku tvojho SQL.
Player
Profil *
Explode ti vytvoří array ... takže pak nevkládej $items ale $items[0] = Prvni věc před oddělení čárkou , $items[1] = druhá věc...

atd...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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