[PHP/MySQL] query geeft geen verwacht resultaat

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Rene59
  • Registratie: April 2000
  • Laatst online: 07-07-2024
edit: sorry, topic titel vergeten af te maken al topic report gedaan

Om de een of andere reden krijg ik met m'n php script geen resultaat uit de database getrokken, terwijl een handmatige query wel gewoon resultaat geeft.
Bijvoorbeeld: "SELECT id FROM names WHERE mlid = 61596" (gekopieerd van een echo van $qry_check) geeft totaal 1 record.
Doe ik het zo:
PHP:
1
2
3
4
5
6
7
8
9
$qry_check = "SELECT id FROM names WHERE mlid = $mlid";
$result_check = mysql_query($qry_check) or die("Query failed: ".mysql_error());
if ($result_check) {
    while ($row_check = mysql_fetch_object($result_check)) {
        $id_check = $row_check->id;
        echo $id_check.'<br>';
    }
}
mysql_free_result($result_check);

dan krijg ik niets.

Zit ik nou ergens ontzettend overheen te kijken?

[ Voor 23% gewijzigd door Rene59 op 13-07-2006 12:53 ]


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
6
7
8
9
10
$mlid = $_GET['mlid'];
$qry_check = "SELECT id FROM names WHERE mlid = $mlid";
$result_check = mysql_query($qry_check) or die("Query failed: ".mysql_error());
if ($result_check) {
    while ($row_check = mysql_fetch_object($result_check)) {
        $id_check = $row_check->id;
        echo $id_check.'<br>';
    }
}
mysql_free_result($result_check);


Doe nu eens filename.php?mlid=nummer

nummer wel vervangen met een nummer natuurlijk en filename met de naam van het bestand.

Acties:
  • 0 Henk 'm!

  • DroogKloot
  • Registratie: Februari 2001
  • Niet online

DroogKloot

depenisvanjezus

Zoek eens naar wat PHP doet met variabelen in double- vs. single-quoted strings. ;)

Edit: was kennelijk nog niet wakker genoeg om de "" ook als "" te lezen. |:(

[ Voor 44% gewijzigd door DroogKloot op 13-07-2006 12:26 ]


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

DroogKloot schreef op donderdag 13 juli 2006 @ 12:13:
Zoek eens naar wat PHP doet met variabelen in double- vs. single-quoted strings. ;)
Waarom?

Zit er verder wel wat in je database?

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 21:31

Gonadan

Admin Beeld & Geluid, Harde Waren
Doe eens iets als
PHP:
1
 echo mysql_num_rows($result_check);

Dan weet je in ieder geval of hij inderdaad één record teruggeeft. :)


Via de topic report (handje linksboven) kan je een verandering van je titel aanvragen, dan komen er misschien meer mensen kijken. :)
DroogKloot schreef op donderdag 13 juli 2006 @ 12:13:
Zoek eens naar wat PHP doet met variabelen in double- vs. single-quoted strings. ;)
Hij bedoelt dat in single quoted strings alles letterlijk wordt genomen, in double quoted strings wordt het eerst geparsed (variabelen enzo).
Je doet het echter wel met de goede quotes, dus de opmerking is nogal loos. ;)

[ Voor 44% gewijzigd door Gonadan op 13-07-2006 12:16 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • ReverendBizarre
  • Registratie: December 2001
  • Laatst online: 24-03-2021
DroogKloot schreef op donderdag 13 juli 2006 @ 12:13:
Zoek eens naar wat PHP doet met variabelen in double- vs. single-quoted strings. ;)
Hij gebruikt al een double-quoted string dus dat zou gewoon moeten werken.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Rene59 schreef op donderdag 13 juli 2006 @ 12:04:
edit: sorry, topic titel vergeten af te maken |:(
Lees dit eens door. ;) Doe even een suggestie voor een nieuwe titel middels een topic report. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Rene59
  • Registratie: April 2000
  • Laatst online: 07-07-2024
Gonadan schreef op donderdag 13 juli 2006 @ 12:15:
Doe eens iets als
PHP:
1
 echo mysql_num_rows($result_check);

Dan weet je in ieder geval of hij inderdaad één record teruggeeft. :)

Je doet het echter wel met de goede quotes, dus de opmerking is nogal loos. ;)
mysql_num_rows geeft 0 records (voor $mlid = 61596).
Maar dat is dus het rare. Als ik exact dezelfde query handmatig uitvoer (voor mlid = 61596), dan krijg ik wel gewoon het record wat ik verwacht te krijgen.

Acties:
  • 0 Henk 'm!

  • Rene59
  • Registratie: April 2000
  • Laatst online: 07-07-2024
-NMe- schreef op donderdag 13 juli 2006 @ 12:49:
[...]

Lees dit eens door. ;) Doe even een suggestie voor een nieuwe titel middels een topic report. :)
Sorry sorry, inmiddels gedaan :)

Acties:
  • 0 Henk 'm!

  • Rene59
  • Registratie: April 2000
  • Laatst online: 07-07-2024
Oke ik ben eruit.
* Rene59 zat te slapen ;)

(ik gooide eerder in m'n script de tabel leeg, wat nu _uiteraard_ niet meer de bedoeling was :P)
Pagina: 1