FOUT : You have an error in your SQL syntax; check the manual that corresponds t

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter S

Peter S

31/12/2007 12:15:00
Quote Anchor link
Ik krijg deze foutmelding:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
FOUT : 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 'WHERE ringtoneid=''' at line 1


Deze pagina maakt gebruik van het volgende script: (eerste stukje)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

include"inc_connect.php";
include"config.php";

// query samenstellen en uitvoeren
    $query = "SELECT * FROM ". $tabel ." WHERE ringtoneid='". $id ."'";
    $result = mysql_query($query) or die("FOUT : " . mysql_error());
    
    // controleren of mail-adres is gevonden
    if (mysql_num_rows($result) > 0){
        // JA: variabelen toekennen
        while(list($id, $ringtoneid, $artist, $song, $sectionid, $nokiaonly, $newdate) = mysql_fetch_row($result)){
[
/code]

Iemand een idee wat hier fout is?
Gewijzigd op 01/01/1970 01:00:00 door Peter S
 
PHP hulp

PHP hulp

22/11/2024 18:57:07
 
Jan Koehoorn

Jan Koehoorn

31/12/2007 12:21:00
Quote Anchor link
Die $tabel zal een syntaxfout bevatten denk ik.
Edit:
of $id. Echo je query eens naar het scherm?
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
PHP Newbie

PHP Newbie

31/12/2007 12:22:00
Quote Anchor link
nee, het ringtone ID is leeg.
 
Jan Koehoorn

Jan Koehoorn

31/12/2007 12:26:00
Quote Anchor link
Wat zie je als je dit doet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    $sql
= "
        SELECT *
        FROM "
. $tabel ."
        WHERE ringtoneid="
. $id;
    if (!$res = mysql_query ($sql)) {
        echo '<pre>' . print (htmlentities (str_replace ("\t", '', $sql)), true) . '</pre>';
        trigger_error (mysql_errno () . ': ' . mysql_error ());
    }

?>
 
Joren de Wit

Joren de Wit

31/12/2007 12:27:00
Quote Anchor link
PHP Newbie schreef op 31.12.2007 12:22:
nee, het ringtone ID is leeg.
Ik gok dat $tabel ook leeg is. Als het enkel om $id zou gaan, zou MySQL een andere foutmelding geven.
 
Peter S

Peter S

31/12/2007 12:33:00
Quote Anchor link
@jan:

Parse error: syntax error, unexpected ',' in /home/pcfoutme/public_html/ring/test.php on line 7
 
Joren de Wit

Joren de Wit

31/12/2007 12:42:00
Quote Anchor link
Haakje achter $sql even weghalen.

ps. En de ', true' ook, deze parameters is alleen beschikbaar in print_r()...

pps. Beter:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo '<pre>' . htmlentities (str_replace ("\t", '', $sql)) . '</pre>';
?>
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Peter S

Peter S

01/01/2008 18:58:00
Quote Anchor link
Ik heb dan deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php

include"inc_connect.php";
include"config.php";

// query samenstellen en uitvoeren
//    $query = "SELECT * FROM ". $table ." WHERE ringtoneid='". $id ."'";


    $sql = "
        SELECT *
        FROM "
. $tabel ."
        WHERE ringtoneid="
. $id;
    if (!$res = mysql_query ($sql)) {
    echo '<pre>' . htmlentities (str_replace ("\t", '', $sql)) . '</pre>';
        trigger_error (mysql_errno () . ': ' . mysql_error ());
    }


    $result = mysql_query($query) or die("FOUT : " . mysql_error());
    
    // controleren of mail-adres is gevonden
    if (mysql_num_rows($result) > 0){
        // JA: variabelen toekennen
        while(list($id, $ringtoneid, $artist, $song, $sectionid, $nokiaonly, $newdate) = mysql_fetch_row($result)){

$nummer = $song;
$bestelnummer = $ringtoneid;
$artiest = $artist;
$categorie = $sectionid;
$nokia = $nokiaonly;
$datum = $newdate;

}

}


$titel ='';

if($artiest!==''){
$titel = "$artiest - ";
}


$titel .= "$nummer";

include"top.php";

?>


En ik krijg deze foutmelding:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
        SELECT *
        FROM
        WHERE ringtoneid=

Notice: 1064: 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 'WHERE ringtoneid=' at line 3 in /home/pcfoutme/public_html/ring/order.php on line 15
FOUT : Query was empty
Gewijzigd op 01/01/1970 01:00:00 door Peter S
 
Joren de Wit

Joren de Wit

01/01/2008 19:01:00
Quote Anchor link
Kijk eens naar die query die in die foutmelding gegeven wordt. Blijkbaar bevat $tabel geen waarde, want er staat niets achter FROM in de query. Dat is dus je probleem...
 
Frank -

Frank -

02/01/2008 01:19:00
Quote Anchor link
Waarom heb je eigenlijk een variabelen nodig voor de tabelnaam? Normaalgesproken weet je precies uit welke tabel je data wilt ophalen, daar is niks variabels aan te vinden.

Zet gewoon de juiste tabelnaam in de query, dat voorkomt een hoop problemen. Jouw huidige probleem verdwijnt dan ook als sneeuw voor de zon.
 



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.