Avatar billede akki Nybegynder
18. maj 2004 - 10:52 Der er 15 kommentarer og
1 løsning

hvorfor for jeg denne mysql fejl

jeg for denne mysql fejl...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/hosts/mlj-cv.dk/cortex/sog.php on line 28

Warning: extract(): First argument should be an array in /www/hosts/mlj-cv.dk/cortex/sog.php on line 28

HER kan man se de linjer hvor den evt fejl må ligge.

<?php
if ($_POST["ret"]) {
 
    extract(mysql_fetch_array(mysql_query("servernavn, racknr, room, U, s.id FROM server s, room r, rack a WHERE s.rackid=a.id AND s.roomid=r.id AND a.roomid=r.id AND s.roomid=a.roomid AND  AND s.id='$_POST[id]'")));
 
?>

håber nogen kan hjælpe
Avatar billede overchord Nybegynder
18. maj 2004 - 10:54 #1
Du mangler SELECT...

Altsaa SELECT servernavn, racknr....
Avatar billede riversen Nybegynder
18. maj 2004 - 10:54 #2
du har glemt SELECT i din sql
Avatar billede riversen Nybegynder
18. maj 2004 - 10:55 #3
du kan nok få meget ud af at gøre din kode meget pænere og opdele den.
Avatar billede chries Nybegynder
18. maj 2004 - 10:56 #4
put mere tject på og du mangler select:
<?php
if ($_POST["ret"]) {
    $result = mysql_query("SELECT servernavn, racknr, room, U, s.id FROM server s, room r, rack a WHERE s.rackid=a.id AND s.roomid=r.id AND a.roomid=r.id AND s.roomid=a.roomid AND  AND s.id='$_POST[id]'")
      or die("Error: ". mysql_error())

    if($row = mysql_fetch_array($result)) {
      extract($row);
    }
    else
    {
      echo "intet fundet";
    }

?>
Avatar billede akki Nybegynder
18. maj 2004 - 10:56 #5
har rettet select
<?php
if ($_POST["ret"]) {
 
    extract(mysql_fetch_array(mysql_query("SELECT servernavn, racknr, room, U, s.id FROM server s, room r, rack a WHERE s.rackid=a.id AND s.roomid=r.id AND a.roomid=r.id AND s.roomid=a.roomid AND  AND s.id='$_POST[id]'")));
 
?>

men for stadig disse to fejl

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/hosts/mlj-cv.dk/cortex/sog.php on line 28

Warning: extract(): First argument should be an array in /www/hosts/mlj-cv.dk/cortex/sog.php on line 28

til RIVERSEN
Hvad mener du med at opdele koden..
Avatar billede chries Nybegynder
18. maj 2004 - 10:58 #6
og du har doppelt "and":

... AND  AND s.id='$_POST[id]'")

->
.. AND s.id='$_POST[id]'")
Avatar billede akki Nybegynder
18. maj 2004 - 10:58 #7
har lige rettet det, ifølge chries til
if ($_POST["ret"]) {
    $result = mysql_query("SELECT servernavn, racknr, room, U, s.id FROM server s, room r, rack a WHERE s.rackid=a.id AND s.roomid=r.id AND a.roomid=r.id AND s.roomid=a.roomid AND  AND s.id='$_POST[id]'")
      or die("Error: ". mysql_error())

    if($row = mysql_fetch_array($result)) {
      extract($row);
    }
    else
    {
      echo "intet fundet";
    }
?>

nu for jeg denne..
Parse error: parse error in /www/hosts/mlj-cv.dk/cortex/sog.php on line 30
Linje 30 = if($row = mysql_fetch_array($result)) {
Avatar billede overchord Nybegynder
18. maj 2004 - 10:59 #8
Din SQL saetning giver overhovedet ingen mening idet din FROM statement vaelger fra - saavidt jeg kan set - tre tabeller, men du danner ingen relationer mellem disse tabeller!
Avatar billede akki Nybegynder
18. maj 2004 - 10:59 #9
jeg laver dem ved at sige at s.roomid=a.roomid.. det er på den måde de er forbundet..
Avatar billede akki Nybegynder
18. maj 2004 - 11:00 #10
til chries

For fejl i den kode du sendte
    if($row = mysql_fetch_array($result)) {
Avatar billede chries Nybegynder
18. maj 2004 - 11:02 #11
der mangler semikolon =)
die("Error: ". mysql_error())
->
die("Error: ". mysql_error());
Avatar billede akki Nybegynder
18. maj 2004 - 11:02 #12
sådan.. nu virker det..
<?php
if ($_POST["ret"]) {
    $result = mysql_query("SELECT servernavn, racknr, room, U, s.id FROM server s, room r, rack a WHERE s.rackid=a.id AND s.roomid=r.id AND a.roomid=r.id AND s.roomid=a.roomid  AND s.id='$_POST[id]'")
      or die("Error: ". mysql_error());

    if($row = mysql_fetch_array($result)) {
      extract($row);
    }
    else
    {
      echo "intet fundet";
    }
?>

det skyldes en lille dobbelt and.. sådan går det når man glor sig blind i koden..
Avatar billede akki Nybegynder
18. maj 2004 - 11:02 #13
hey chries.. kan du ikke lave et svar, så du kan få point..
Avatar billede chries Nybegynder
18. maj 2004 - 11:03 #14
:-)
Avatar billede overchord Nybegynder
18. maj 2004 - 11:03 #15
akki - Du kan IKKE forbinde udelukkende ved AND. AND er i dit kriterie for hvad du vaelger fra samlingen af tabeller. Du er noed til at joine tabellerne, proev at kigge lidt paa INNER JOIN og LEFT JOIN i mysql dokumentationen.
Avatar billede chries Nybegynder
18. maj 2004 - 11:06 #16
Der er intet i vejen ved at joine tabeler via AND, det svarer til INNER JOIN (mener jeg)
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