/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Mysql select $var
Fra : Chrístian Jørgensen


Dato : 08-09-08 21:14

Jeg vil gerne lave et udtræk fra en db. Men db gives af en
variabel og det kan jeg ikke få til at virke. Min kode ser sådan
her ud.

$resultat = mysql_query("select * from $s ORDER BY pol ASC");
while ($row = mysql_fetch_array($resultat)){
extract($row);

Jeg har prøvet '$s' og "$s" ".$s." og intet ser ud til at virke.

Derudover vil jeg høre om der er nogen der har en smart funktion
til at lave en liste over alle db i en mysql db.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Johan Holst Nielsen (08-09-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-09-08 21:21

Chrístian Jørgensen wrote:
> Jeg vil gerne lave et udtræk fra en db. Men db gives af en
> variabel og det kan jeg ikke få til at virke. Min kode ser sådan
> her ud.
>
> $resultat = mysql_query("select * from $s ORDER BY pol ASC");
> while ($row = mysql_fetch_array($resultat)){
> extract($row);
>
> Jeg har prøvet '$s' og "$s" ".$s." og intet ser ud til at virke.

Det må være dig der har lavet en fejl... prøv

$sql = "select * from $s ORDER BY pol ASC";
echo $sql;

og tjek den outputter det korrekte!

> Derudover vil jeg høre om der er nogen der har en smart funktion
> til at lave en liste over alle db i en mysql db.

Mener du alle databaser i på en MySQL server (som brugeren har adgang til?)

I så fald rimeligt simpelt
"show databases"

Hvis de er tabellerne du vil have fra en MySQL database er det
"show tables"

I sidste ende næsten logisk ;)


--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Chrístian Jørgensen (09-09-2008)
Kommentar
Fra : Chrístian Jørgensen


Dato : 09-09-08 19:41

Johan Holst Nielsen wrote in dk.edb.internet.webdesign.serverside.php:

> Det må være dig der har lavet en fejl... prøv
>
> $sql = "select * from $s ORDER BY pol ASC";
> echo $sql;
>
> og tjek den outputter det korrekte!
>
Jeg har arbejdet lidt videre, og det virker super hvis $s er bogstaver, men
så snart det er tal så går det galt.

Skal der noget specielt til når det er tal ?

M.v.h. Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Johan Holst Nielsen (09-09-2008)
Kommentar
Fra : Johan Holst Nielsen


Dato : 09-09-08 20:07

Chrístian Jørgensen wrote:
> Johan Holst Nielsen wrote in dk.edb.internet.webdesign.serverside.php:
>
>> Det må være dig der har lavet en fejl... prøv
>>
>> $sql = "select * from $s ORDER BY pol ASC";
>> echo $sql;
>>
>> og tjek den outputter det korrekte!
>>
> Jeg har arbejdet lidt videre, og det virker super hvis $s er bogstaver, men
> så snart det er tal så går det galt.
>
> Skal der noget specielt til når det er tal ?

yeah...

$sql = "select * from `".$s."` ORDER BY pol ASC";

Så skulle det virke

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste