[php] Waarom maar 1 record?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik ben bezig met een heel simpel scriptje, maar toch lukt het mij niet goed.
De bedoeling van het script is dat hij checkt of er ook een tweede frame_nr aanwezig is in de 2e tabel (Scooter_gegevens_gest).

Ik heb dus 2 tabellen met records, namelijk Scooter_gegevens_gest en Scooter_gegevens. Hij script kijkt dus eerst naar records in Scooter_gegevens dan kijkt het script of er ook records zijn in tabel Scooter_gegevens_gest. Als er dus records zijn die overeen komen moet het script ze weergeven. Maar dat doet het script niet helemaal. Ik krijg namelijk steeds maar 1 record te zien.

Hoppelijk kan iemand van jullie mij helpen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<? require("../includes/mysql.php");

PRINT "-->";

$mysql = mysql_query("SELECT * FROM Scooter_gegevens"); 
while ($regel = mysql_fetch_array($mysql)){ 
$Frame_nr = $regel["Frame_nr"];

}

$mysql = "SELECT * FROM Scooter_gegevens_gest WHERE Frame_nr='$Frame_nr'"; 

$resultaat = mysql_query($mysql); 
$aantal = mysql_num_rows($resultaat); 
while ($record = mysql_fetch_object($resultaat)) { 
      echo "$aantal "; 
   
}
?>

Acties:
  • 0 Henk 'm!

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
misschien kun je je SQL query op deze manier eens optimaliseren:

code:
1
2
3
SELECT * 
FROM Scooter_gegevens_gest, Scooter_gegevens
WHERE Scooter_gegevens_gest.Frame_nr = Scooter_gegevens.Frame_nr;


Op deze manier zal er een recordset teruggeven worden waarbij de beide Frame_nr's gelijk zijn.

Dan moet je enkel die recordset overlopen :)

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt, dat werkt :) !

Acties:
  • 0 Henk 'm!

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Je zit dat dit een zeer grote optimalisatie is. Nu moet je slechts 1 recordset overlopen, in uw geval waren dit er twee.

SQL-statements moet je steeds heel goed bekijken zodat ze optimaal zijn (let op: soms is dit wel een lastige klus ;) )

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.