Archief - MYSQL : uitgebreide selectie maken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Impuls

Legacy Member
Hallo

Ik heb het volgende formulier gemaakt :
(lay out is er nog niet)

http://www.electrocentrale.be/test/sokker/index.php?rub=selectie

Alle velden worden netjes opgeslaan als :

age_min / age_max / form_min / form_max , etc...

met volgende form :
<form action="./php/selectdata.php" method=get>

Maar ik slaag er niet in om de selectdata.php op te bouwen.

hier begin ik mee :
<?php

include("connect2db.php");
$sql = "select * from players"

Maar dan weet ik niet hoe ik er nog verder moet aan beginnen...
Ondertussen reeds meerdere tutorials gelezen maar ik slaag maar niet...

2 vraagjes dus :

1 : weten jullie een voorbeeld staan, of enig idee hoe ik het moet opbouwen?
Als de bezoeker een veld op minimum of maximum laat staan dan is de waarde "" (leeg) en hij kan meerdere tergelijkertijd gebruiken
bvb : age_max 18 en form_min 5

2 : Als ik nu gewoon

<?php

include("connect2db.php");
$sql = "select * from players"
echo $sql;
?>

maak en dan naar die file ga via mijn browser
http://www.electrocentrale.be/test/sokker/php/selectdata.php

Dan moet ik toch alles zien ? of niet ...
Er zit data in de tabel en mijn connect2db.php werkt perfect.

Enige idee's ?

ps : ik ben geen webdesigner ofzo...al wat ik ken is van tutorials en forums...

Alvast bedankt

Impuls

orez

Legacy Member
ge moet uwen sql laten uitvoeren hé... nu zit die "tekst" gewoon in $sql

wa er zal nodig zijn om de gegeven weer te geven is gewoon:

PHP:
$sql = "select veldnaam, veldnaam2, ... from tabel"

$result = mysql_query($sql);
while($obj = mysql_fetch_object($result) {
 echo $obj->veldnaam;
 echo $obj->veldnaam2;
 echo ...
}

da zou al beter moeten werken... dit is niet ideaal... maar het zal het weergeven, dit is het meest simpele voor u denk ik.

PS: het is beter de veldnaam te gebruiken dan * , overzichtelijkheid & performance :)

Impuls

Legacy Member
ok bedankt, ik zal morgen eens verder proberen (nu maffen)

Eens dit werkt zal ik wel die dingen via een andere pagina weergeven en niet met "echo's"

Ik hou je morgen op de hoogte

thx
Impuls

DJ_Trash

Legacy Member
theoretisch gezien:
ge schrijft nen sql string
ge voert em uit en steekt de records die em returnt in ne recordset
ge schrijft de velden van iedere row, dit row per row zolang de voorraad rijen strekt.

Impuls

Legacy Member
Het lijkt maar niet te werken.

selectdata.php :
--------------------------
<?php

include("connect2db.php");

$sql = "SELECT id, name FROM players";
$result = mysql_query($sql);
while($obj = mysql_fetch_object($result)) {
echo $obj->id;
echo $obj->name;
}
?>
-------------------------------
Ik heb tevens een ")" bijgevoegd na die ($result) (aan ru'orez)

http://www.electrocentrale.be/test/sokker/php/selectdata.php

Als ik op die url klik zou ik toch alle spelers moeten zien dat in mijn databank zit met hun id en name ? Ik heb het zelf via een lege form geprobeerd

<form action="./php/selectdata.php" method=get>
<input type='submit' name='submit' value='Toon lijst' border='0' class="tekst">

blijft hetzelfde resultaat....een wit blad.

Ik ben echt ten einde raad...

Hopelijk kunnen jullie me helpen

thx
Impuls

Impuls

Legacy Member
Als ik dit in mysql steek en laat uitvoeren :

$sql = "SELECT id, name FROM players";
$result = mysql_query($sql);
while($obj = mysql_fetch_object($result)) {
echo $obj->id;
echo $obj->name;
}

Dan krijg ik deze error :

SQL-query:
$sql = "SELECT id, name FROM players"

MySQL retourneerde:

#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 '$sql = "SELECT id, name FROM players"' at line 1

Helaas zou ik niet weten wat er verkeerd is in mijn syntax.

Versie : MySQL 4.1.12a-nt


zucht....
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan