18. maj 2004 - 10:52Der 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]'")));
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())
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
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())
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!
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());
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.
Der er intet i vejen ved at joine tabeler via AND, det svarer til INNER JOIN (mener jeg)
Synes godt om
Ny brugerNybegynder
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.