Meerder selects in een query?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arend b

arend b

09/08/2008 11:40:00
Quote Anchor link
hallo phper's,

ik heb een vraagje. Ik heb de volgende query gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql = mysql_query("SELECT CURRENT_DATE(); SELECT *, DATEDIFF(CURRENT_DATE(),datweg) AS diff FROM siteinfo");


ik heb deze query getest in phpmyadmin en die gaf mij een keurig resultaat. alleen als ik deze query probeer uittevoeren in php dan geeft die aan:
query was empty.

mijn vraag is kan mijn query eigenlijk wel?
 
PHP hulp

PHP hulp

26/05/2026 13:18:45
 
Noppes

Noppes

09/08/2008 11:58:00
Quote Anchor link
De ; wordt beschouwd als een statement seperator en mysql_query begrijpt dat niet!

Dat kan alleen als je multi_query gebruikt.


Maar waaom niet:
SELECT CURRENT_DATE() as huidgedatum
, DATEDIFF(CURRENT_DATE(),datweg) AS diff
FROM siteinfo

En je doet er verstandiger aan om sql-statement in een apparte var te voeren aan mysql_query, mocht er dan wat fout gaan kan je op simpele wijze je sql-statement + de error echoen.

Note:
PHP Admin is een tool, welke op de achtergrond zaken doet welke jij niet verwacht. Zoals in dit geval het detecteren van multi statement.
Gewijzigd op 01/01/1970 01:00:00 door Noppes
 
Arend b

arend b

09/08/2008 12:08:00
Quote Anchor link
bedankt voor je reactie maar door die query krijg ik:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #4' at line 1
 
- SanThe -

- SanThe -

09/08/2008 12:13:00
Quote Anchor link
Laat eens een stukje code zien. Je voert de query waarschijnlijk 2 keer uit.
 
Arend b

arend b

09/08/2008 21:06:00
Quote Anchor link
hier is heel de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
include "dbconnect.php";
$sql = mysql_query("SELECT CURRENT_DATE(); SELECT *, DATEDIFF(CURRENT_DATE(),datweg) AS diff FROM siteinfo");
$result = multi_query($sql) or die(mysql_error());
while($rij = mysql_fetch_array($result)){
    $datweg=$rij['4'];
    echo $datweg;
}


?>
    
 
Noppes

Noppes

09/08/2008 21:51:00
Quote Anchor link
En waar o waar is de function multi_query !! Als je deze niet zelf gemaakt hebt dan gaat php zo ie zo al mekken over het feit dat ie deze functie niet kan vinden

Dan maar een verwijzing
multi_query

Dus voortaan wel ever verder kijken dan dat je neus lang is.

En je bent ook nog stront eigenwijs ook, wat is er mis met:
SELECT CURRENT_DATE() as huidgedatum
, DATEDIFF(CURRENT_DATE(),datweg) AS diff
FROM siteinfo

want die kan je gewoon met mysql_query uitvoeren, en komt in feite op hetzelfde neer als dat wat je nu poogt te doen!

Gebruik ipv mysql_fetch_array de mysql_fetch_assoc...
Alle andere mysql fetch methoden kan je in de prullebak gooien, deze zijn namenlijk niet efficient in gebruik.

Zet ook eens bovenaan je script(s):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
?>


Oh, en negeer vooral niet wat er aan tips en aanwijzigen wordt gepost.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.