» »

mysql_query

mysql_query

rasta ::

kako bi mysql_query vsilil več querijev oz. vrstic, ki so med sabo ločene z podpičjem, ker sedaj upošteva smo kar je pred prvim ';' ?
nebi pa rad izpisoval
mysql_query("...");
mysql_query("...");
mysql_query("...");

...
...
...
mysql_query("...");

cahahopie ::

Malo bolj opiši zakaj bi rabil to, kaj želiš narediti, ker prvič vidim, da bi nekdo na takšen način hotel nekaj selektat iz baze.

rasta ::

V bistvu ustvarjam tabele v bazi in pol mam:
DROP TABLE IF EXISTS table1;
CREATE table1(polje1 int(x) DEFAULT '0' ... PRIMARY KEY (polje1));
DROP TABLE IF EXISTS table2;
CREATE table2 ...


tole mam lepo čitljivo napisano v eni datoteki iz katere potem naložim string in ga podam mysql_query()!

rc-car ::

Nebi vedel tocno kaj mislis, ampak probaj z , namesto ;
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

rasta ::

',' ne dela, enako je kot z ';'.

rc-car ::

Poglej v PHP dokumentacijo, ce PHP sploh omogoca vec MySQL ukazov v enem mysql_query(). In ce, kako.
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

rasta ::

V manualu sicer piše, da naj ne bi uporabljali ';' na koncu querija, ampak tudi če podpičja zbrišeš ne dela. izvede samo prvi stavek, ostalo pa ignorira.
Zdaj sem naredil kar eno while zanko, kjer string razbijem z strtok in podajam posamezne komande mysql_query.
A obstaja (še) kakšna boljša rešitev?

rc-car ::

Lahko bi vse ukaze pisal v tabelo in potem naredil query, sam to je nekako tko, kot mas zdej..
Nothings gonna stop me now, I'm breaking the rules, I'm gonna do it if its not allowed

darh ::

jah.. xbite je back ;)

torej fora zakaj PHP ignoriraj vsak nadaljni text v queryu za podpičjem je v tem, da vam lahko nekdo v nasprotnem pohacka baza brez problema...

anyway... kako nardit, če bi nujno rad v vsakem primeru mel več querijev v enem stringu:



$query = "bla bla; bla bla; bla bla"
$strings = array();
$strigns = explode( ";", $query );

foreach ( $strings as $string )
mysql_query( $string ) or die( mysql_error() );



bye bye ;)
Excuses are useless! Results are priceless!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

mysql, insert, values, select

Oddelek: Programiranje
91758 (1585) slosi
»

MySQL Query Vprašanje

Oddelek: Izdelava spletišč
153146 (2911) overlord_tm
»

[mySql] šumniki - večni problem

Oddelek: Izdelava spletišč
84211 (4070) jvolk
»

pa še 2 PHP problema ... (strani: 1 2 )

Oddelek: Programiranje
502906 (2455) rasta
»

Zakaj? (php & mySQL)

Oddelek: Programiranje
51179 (1106) darh

Več podobnih tem