Autor Zpráva
Ráďa
Profil *
Skriptem
<?
  mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
  mysql_select_db(SQL_DBNAME);
  $vysledek=mysql_query("select * from ucastnici");
  while ($zaznam=MySQL_Fetch_Array($vysledek)):
  echo $zaznam["ucastnik1, ucastnik2"];
  endwhile;
?>

naleznu v MySQL databázi a zobrazím požadované hodnoty. Já bych je ale nepotřeboval zobrazit, ale okamžitě uložit do jiné tabulky databáze. Jak hodnoty zpracovat, aby je bylo možné hned uložit jinam?
Mastodont
Profil
V tom cyklu je postupně načítáš do $zaznam, takže si pak s tím polem můžeš dělat co chceš ...
AM_
Profil
Jediné zpracování, které je potřeba, je nějaké oescapování (tedy addslashes() nebo mysql_escape_string), pak je můžeš uložit.
Trošku mě děsí zápis $zaznam["ucastnik1, ucastnik2"] - copak máš sloupec pojmenovaný "ucastnik1, ucastnik2"? nejsou to náhodou 2 různé sloupce?
Ráďa
Profil *
AM_
Ano, jsou to 2 sloupce. Mám pocit, že jsem to včera takto zkoušel a fungovalo to (možná se mýlím). Nicméně není problém to rozepsat. Jen to oescapování je pro mě v tuto chvíli neznámý pojem.
Jan Tvrdík
Profil
<?php
mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
mysql_select_db(SQL_DBNAME);
$vysledek = mysql_query("select * from ucastnici");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
    $pole1 = mysql_real_escape_string($zaznam["ucastnik1");
    $pole2 = mysql_real_escape_string($zaznam["ucastnik2");
    mysql_query("INSERT INTO `nejakaTabulka` (`pole1`, `pole2`) VALUES ('$pole1', '$pole2'");
endwhile;
?>

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: