[PHP] MySQL uitvoer niet zichtbaar

Pagina: 1
Acties:
  • 351 views

Acties:
  • 0 Henk 'm!

  • GdeKeijzer
  • Registratie: Januari 2001
  • Laatst online: 04-09 09:08
Luitjes

In PHP een kleine query van 3 tabellen gemaakt.
Alleen krijg ik geen output te zien terwijl in HeidiSQL (bijvoorbeeld) de query wel output laat zien.

Niet spectaculairs leek me, maar ok.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    $d = $_GET['id']; 
        
    $result = mysql_query("SELECT tbldiensten.fldDatum, tbldiensten.fldDesc, tblkoren.fldKoornaam, tblvoorgangers.fldNaam FROM tbldiensten
                        JOIN tblkoren ON tbldiensten.fldKoor = tblkoren.fldId
                        JOIN tblvoorgangers ON tbldiensten.fldVoorganger = tblvoorgangers.fldId
                        WHERE tbldiensten.fldId = 'd$'");
    
      
  $a = mysql_fetch_object($result);
    echo "<b>$a->fldDesc</b><br>";
    echo "Datum: $a->fldDatum<br>";
    echo "Voorganger: $a->fldNaam<br>";
    echo "Koor: $a->fldKoornaam<br>";
    echo "ZZBO Medewerkers:<br>";
      $rs2 = mysql_query("SELECT * FROM tbldienstmembers
      LEFT JOIN tblmedewerkers
      ON tbldienstmembers.fldMedewerker = tblmedewerkers.fldId
      WHERE fldDienst = '$d'");
        while ($mdw = mysql_fetch_object($rs2)) {
            echo "- $mdw->fldNaam ($mdw->fldTelefoon)<br>";
        }


Het gaat om het eerste deel totaan de $rs2 query. Die gaat wel goed.

Iemand enig idee?

[ Voor 3% gewijzigd door GdeKeijzer op 06-07-2009 22:52 ]

Niet omdat het moet, maar omdat het kan....


Acties:
  • 0 Henk 'm!

  • Cousin Boneless
  • Registratie: Juni 2008
  • Laatst online: 28-02 12:55
SQL:
1
WHERE tbldiensten.fldId = 'd$'


maak daar maar eens $d van :)

[ Voor 4% gewijzigd door Cousin Boneless op 06-07-2009 23:13 ]


Acties:
  • 0 Henk 'm!

  • GdeKeijzer
  • Registratie: Januari 2001
  • Laatst online: 04-09 09:08
Geweldig _/-\o_
Zit ik al 3 uur naar de code te staren...

Even een frisse blik..

Thanx.. hij doet het.

Niet omdat het moet, maar omdat het kan....


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
Bij debuggen van problematische SQL-queries altijd even de query echoen, dan had je het meteen gezien?

Acties:
  • 0 Henk 'm!

  • b19a
  • Registratie: September 2002
  • Niet online
Probeer anders ook eens een goede IDE, die kan je ook syntaxhighlighting in strings geven. (Eclipse PDT bijvoorbeeld)

Acties:
  • 0 Henk 'm!

  • GdeKeijzer
  • Registratie: Januari 2001
  • Laatst online: 04-09 09:08
Altijd vervent aanhanger van Ultraedit geweest, maar ga ook eens kijken.
Thxn

Niet omdat het moet, maar omdat het kan....


Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
BoukeHaarsma schreef op maandag 06 juli 2009 @ 23:48:
Probeer anders ook eens een goede IDE, die kan je ook syntaxhighlighting in strings geven. (Eclipse PDT bijvoorbeeld)
Hoewel een goede IDE belangrijk is, is het imo sowieso geen optimale code style. Hou die variabelen maar lekker buiten de quotes...

En mocht de topicstart niet express vereenvoudigd zijn: Zoek eesns op query injection.

Daarnaast moet je inderdaad altijd even de letterlijke query bekijken, en tevens moet je voor alle system en db calls de return value checken. Dan kan je dit soort fouten altijd prima zelf snel debuggen.

offtopic:
Hongaarse notatie met tbl en fld verslechterd imo eerder de leesbaarheid, maar goed.

[ Voor 24% gewijzigd door Voutloos op 07-07-2009 07:26 ]

{signature}


Acties:
  • 0 Henk 'm!

  • Confusion
  • Registratie: April 2001
  • Laatst online: 01-03-2024

Confusion

Fallen from grace

ThomasB schreef op maandag 06 juli 2009 @ 23:44:
Bij debuggen van problematische SQL-queries altijd even de query echoen, dan had je het meteen gezien?
+1
The most effective debugging tool is still careful thought, coupled with judiciously placed print statements.
-- Brian W. Kernighan, in the paper Unix for Beginners (1979)

Wie trösten wir uns, die Mörder aller Mörder?


Acties:
  • 0 Henk 'm!

  • cariolive23
  • Registratie: Januari 2007
  • Laatst online: 18-10-2024
Is SQL injection gewenste functionaliteit? Zo ja, zorg dan maar voor veel en vooral goede backups, je zal ze regelmatig nodig hebben.

Een GET verstoppen in een zelfgemaakte variabele is leuk en aardig, maar je houdt jezelf voor de gek. Deze variabele is nog steeds volkomen onbetrouwbaar, de data is tenslotte zo van de bezoeker afkomstig. En dat kan ook een hackertje zijn... Met een beetje pech hack je nog eens je eigen database, dat zou helemaal "grappig" zijn.

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Idd met een beetje debuggen had je hier makkelijk uit kunnen komen. Lees ook nog even onze F.A.Q. door: Debuggen: Hoe doe ik dat?

Daar staan nog meer tips in, waarmee je zo het antwoord op je vraag had gevonden.

Als dit echte code is, dan zou ik inderdaad ook nog even naar het linkje van cariolive23 kijken, want het is niet leuk als je net een leuke site gebouwd hebt, dat je database al weer gehacked word.

[ Voor 25% gewijzigd door Woy op 07-07-2009 09:19 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1

Dit topic is gesloten.