Avatar billede cot Nybegynder
13. maj 2008 - 21:31 Der er 7 kommentarer og
1 løsning

sql query inde i sql query

Hej!

Hvordan laver jeg en sql query inde i en anden sql query?

Have først bare gjort således:
<?php
$con = mysql_connect("***","***","***");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("***", $con);

$result = mysql_query("SELECT * FROM servere");

while ($row = mysql_fetch_array($result)) {
 
$navn = $row['navn'];
$kort = $row['kort'];

$day = date('N');
$sql = "TRUNCATE TABLE $kort";
$result = mysql_query($sql);
$file = "http://" . $navn . "/map.sql";
$fh = @fopen($file, 'r');
$i = 0;
while (!feof($fh)) {
                      $theData = fgets($fh);
                      $theData = eregi_replace("`x_world`","$kort",$theData);
                      $result = mysql_query($theData)
                      or die(mysql_error());
                      $i++;
}
fclose($fh);
echo"$navn updated<br/>";
}

?>

Fejlmeldingen på det er:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/traviannews.dk/traviannews.dk/httpd.www/ny/update.php on line 14

Den udfører den første af serverne, men ikk de andre... :S

Håber nogen kan hjælpe, for jeg er virklig lost...

//Cot
Avatar billede erikjacobsen Ekspert
13. maj 2008 - 21:53 #1
Lad være med at kalde den anden for $result - hvis den overhovedet skal have et navn.
Avatar billede cot Nybegynder
13. maj 2008 - 21:54 #2
ok, vil lige prøve...
Avatar billede cot Nybegynder
13. maj 2008 - 21:57 #3
øv stadig samme fejl... det var det jeg skule ændre ikk?:

                      $theData = fgets($fh);
                      $theData = eregi_replace("`x_world`","$kort",$theData);
                      $result = mysql_query($theData)
                      or die(mysql_error());

til

                      $theData = fgets($fh);
                      $theData = eregi_replace("`x_world`","$kort",$theData);
                      $sqlquery = mysql_query($theData)
                      or die(mysql_error());
Avatar billede erikjacobsen Ekspert
13. maj 2008 - 22:00 #4
Jo, og et andet sted genbruger du også $result.
Avatar billede cot Nybegynder
13. maj 2008 - 22:02 #5
Jaahhh... nu virker det, mange tak... ;D
Avatar billede cot Nybegynder
13. maj 2008 - 22:06 #6
bare smid svar ;D
Avatar billede erikjacobsen Ekspert
13. maj 2008 - 22:13 #7
Jeg samler slet ikke på point, tak. Svar selv, accepter eget svar.
Avatar billede cot Nybegynder
13. maj 2008 - 22:16 #8
OK, mange tak siger jeg så...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester