22. august 2006 - 12:39Der er
7 kommentarer og 1 løsning
Forunderligt problem med db-forespørgsel
Hej, jeg sidder pt. med et meget underligt problem. Har en forespørgsel til min MySQL database:
(SELECT 'behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM behandlinger_info) UNION ALL (SELECT 'spec_behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM spec_behandlinger_info) ORDER BY create_date DESC LIMIT 1
Når jeg tester den i phpMyAdmin, fungerer den perfekt, men når jeg kører den i mit php-script, som er som følger:
$nyeste = mysql_query("(SELECT 'behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM behandlinger_info) UNION ALL (SELECT 'spec_behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM spec_behandlinger_info) ORDER BY create_date DESC LIMIT 1");
if ($nyeste = 1) { $nyeste_array = mysql_fetch_array($nyeste) // Noget mere kode }
Så melder den fejl:
"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in....bla bla bla..."
Nogen der kan se sig ud af dette problem, for nu har jeg godt nok stirret mig blind på det...
Erstat: $nyeste = mysql_query("(SELECT 'behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM behandlinger_info) UNION ALL (SELECT 'spec_behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM spec_behandlinger_info) ORDER BY create_date DESC LIMIT 1"); med $nyeste = mysql_query("(SELECT 'behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM behandlinger_info) UNION ALL (SELECT 'spec_behandlinger_info' AS tabel, teaser, behandling_id, create_date FROM spec_behandlinger_info) ORDER BY create_date DESC LIMIT 1") or die(mysql_error()); Og se...
Du kan ikke sige if ($nyeste = 1) { Det er en tilordning. Måske tænkte du if ($nyeste == 1) { der er en sammenligning, men det kan du heller ikke. Så muligvis er det du søger så if (mysql_num_rows($nyeste) == 1) {
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.