Autor Zpráva
nestastnyjim
Profil *
Prosim o pomoc s uvozovkami a teckami v dotazu, jedna se mi o spravne zneni toho
query na konci, zkousel jsem vsechny mozne kombinace, ale stale mi to nefunguje.
Diky

if (isset($_POST['submit']))
{ $user = $HTTP_SESSION_VARS['auth_user'];
$m1 = $_POST['m1'];
$m2 = $_POST['m2'];
$m3 = $_POST['m3'];
$m4 = $_POST['m4'];
$m5 = $_POST['m5'];
$m6 = $_POST['m6'];
$m7 = $_POST['m7'];

$conn = mysql_pconnect("localhost", "dtb", "pass") or die(MySQL_Error());
mysql_select_db("dtb", $conn);
mysql_query("set names cp1250",$conn);

$query1=mysql_query(" update tabulka set ".$user='$m1'." where Z=1;
update tabulka set ".$user='$m2'." where Z=2;
update tabulka set ".$user='$m3'." where Z=3;
update tabulka set ".$user='$m4'." where Z=4;
update tabulka set ".$user='$m5'." where Z=5;
update tabulka set ".$user='$m6'." where Z=6;
update tabulka set ".$user='$m7'." where Z=7;");
loyza
Profil
takhle to nende, nemůžeš posílat v jedom query více dotazů, budeš muset poslat jednu query po druhé.
nevím jestli je to to nejlepší řešení, ale já bych to dělal takhle:

//predchozi kod
$sql='update tabulka set %s="%s" WHERE Z=%d';
for($i=1;$i<=7;$i++){
$sqlc=sprintf($sql,$user,$_POST['m'.$i],$i);
mysql_query($sqlc,$conn);
//no tady jeste nejak osetrit chyby a tak
}


p.s. a co to má společného s diakritikou? asi jsem něco přehlédl.
nestastnyjim
Profil *
no ja se ptal hlavne na to, zda je dobre ".$user='$m2'." , ci zda to ma byt treba ".$user."= atd.
myslel jsem, ze to je to proc mi to nejde. Jinak dik, poslu to jako vic dotazu.
Muzes jeste pls mrknout na ty tecky a apostrofy?
Diky
loyza
Profil
no ty tečky a apostrofy jsou úplně blbě. vždycky když vytváříš nějaký složitější dotaz a nevíš jak bude vytvořen tak si ho vypiš a uvidíš co to dělá. Navíc pro vytváření sql dotazů se používá funkce sprintf. Dotaz bude o mnoho jednodušší sestavit a navíc to bude přehlednější.
Toto téma je uzamčeno. Odpověď nelze zaslat.