MySQL/PHP - Dezelfde records ?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een leerlingensysteem. Nou kan je ook zoeken op leerlingen; op bijv. de klas waar ze inzitten. Nou wil ik graag een check uitvoeren of alle gevonden records dezelfde klas hebben. Is dit niet het geval dan geeft hij de melding: "Niet alle leerlingen zitten in dezelfde klas". Ik zou echt niet weten hoe ik dit nou voor elkaar krijg. iemand misschien enig idee ?

De volgende code heb ik:

PHP:
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
header("Content-type: application/msword");

include "../config/config.php";
$totaal = $_GET["totaal"];

$select = mysql_query("SELECT * FROM leerlingen WHERE id IN ($totaal)") or die (mysql_error()); 
mysql_query($select); 

echo "<table width='400' cellspacing='0'>
  <tr> 
    <td width='200'><b>Naam:</b></td>
    <td width='100'><b>Loginnaam:</b></td>
    <td width='100'><b>Wachtwoord:</b></td>
  </tr>";

while($toon = mysql_fetch_object($select)) {
// hieronder kunt u eventueel wijzigingen aanbrengen.

$klas = "$toon->klas";
echo "<tr>
<td>$toon->voornaam $toon->tussenvoegsel $toon->achternaam</td>
<td>$toon->loginnaam</td>
<td>$toon->wachtwoord</td>
</tr>";
// einde wijzigingen aanbrengen
}
echo "</table>";

echo "<br><b>Klas:</b> $klas";
?>

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Pas je query aan met een WHERE klas = blaat...

Tipje: let eens op SQL injections...

'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!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

Waaraan kunnen wij zien in welke klas iemand zit ?

Post je Tabel Structuur van "leerlingen" er ff bij KJT ?
NMe84 schreef op 24 mei 2004 @ 12:18:
Tipje: let eens op SQL injections...
PHP:
1
$select = mysql_query("SELECT * FROM leerlingen WHERE id IN (".addslashes($totaal).")") or die (mysql_error());
Tipje van de sluier ;)

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
//pseudo!
while($row = mysql_fetch_object($result))
{
  if (!isset($klas)) 
  { 
    $klas = $row->klas; 
  }
  if ($row->klas != $klas)
  {
    trigger_error('Niet allemaal in dezelfde klas!',E_USER_ERROR);
  }
}
PHP:
1
<td>$toon->wachtwoord</td>
Waarom toon je iemand z'n wachtwoord? Dat is persoonlijk!

[ Voor 23% gewijzigd door Skaah op 24-05-2004 13:19 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dus een zoeken.php waar je dus bijvoorbeeld kan zoeken op de klas. Als je nu gezocht heb krijg je alle records met de leerlingen in die klas te zien. Nou kan ik doormiddel van vinkjes aangeven welke records ik wil selecteren.

Dan heb ik ook een button gemaakt die naar lijst.php gaat. Vandaar ook die $totaal in die query, daar staan alle id's in die ik geselecteerd heb.

Maar is dit niet via php te checken ipv in de mysql query ?

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 24 mei 2004 @ 13:36:
Maar is dit niet via php te checken ipv in cd mysql query ?
Zie de post van Skaah boven je. Maar waarom zou je dat willen? Wat jij wil is uitstekend met SQL op te lossen, en SQL is nog altijd veel sneller dan een zelfgeschreven filterfunctie in PHP...

'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!

Verwijderd

Topicstarter
NMe84 schreef op 24 mei 2004 @ 13:39:
[...]

Zie de post van Skaah boven je. Maar waarom zou je dat willen? Wat jij wil is uitstekend met SQL op te lossen, en SQL is nog altijd veel sneller dan een zelfgeschreven filterfunctie in PHP...
En hoe los ik dit dan met SQL op. Ik heb de WHERE functie van die $totaal gebruikt. En op het gene waar ik gezocht heb is niet meer bekent. Dus hoe kan ik hier dan uithalen of de klassen hetzelfde zijn ?? 8)7

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

PHP:
1
$select = mysql_query("SELECT * FROM leerlingen WHERE id IN (".addslashes($totaal).") AND klas = '".addslashes($klas)."'") or die (mysql_error());

Uiteraard moet je dan wel de variabele $klas doorkrijgen van de vorige pagina.

[ Voor 13% gewijzigd door NMe op 24-05-2004 13:47 ]

'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!

  • glashio
  • Registratie: Oktober 2001
  • Laatst online: 18-09 10:13

glashio

C64 > AMIGA > PC

NMe84 schreef op 24 mei 2004 @ 13:46:
Uiteraard moet je dan wel de variabele $klas doorkrijgen van de vorige pagina.
Uiteraard moet dat
PHP:
1
$klas = strtolower($_POST['klas']);
of/en
PHP:
1
$klas = strtolower($_GET['klas']);
zijn ;)

[ Voor 18% gewijzigd door glashio op 24-05-2004 14:27 . Reden: $_GET toegevoegd ]

> Google Certified Searcher
> Make users so committed to Google that it would be painful to leave
> C64 Gospel
> [SjoQ] = SjoQing


Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

glashio schreef op 24 mei 2004 @ 14:25:
[...]
Uiteraard moet dat
PHP:
1
$klas = strtolower($_POST['klas']);
of/en
PHP:
1
$klas = strtolower($_GET['klas']);
zijn ;)
Misschien is klas B1A wel een andere klas dan b1a? :X

Nah, je hebt gelijk, maar dat is dan eigenlijk wel weer een taak voor TS. ;)

Edit: Ow, je had het over $_POST en $_GET... duidelijk. :D Maar wederom: das een taak voor TS, ik ga niet alles voorkauwen. ;)

[ Voor 18% gewijzigd door NMe op 24-05-2004 15:22 ]

'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.

Pagina: 1