Archief - PHP: fout met sql?

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.

ducky hutty

Legacy Member
Ik zoek nu al 2 uren op deze bug, maar mijn besluit is dat er geen fout inzit... Nu is de vraag: wat moet ik doen om het werkende te krijgen:

de bedoeling: hij zoekt in de database de fiets vanwie de user_naam gelijk is aan de $testnaam en vanwie de renner_naam gelijk is aan $rennernaam3 Ik echo $resultaat20 : "Resource id #7"

Code:

PHP:
$testnaam=$_SESSION['naam'];
$rennernaam3=$_SESSION['rennernaam2'];
$sql20 = "SELECT * FROM Fietsen WHERE user_naam = '$testnaam' AND renner_naam='$rennernaam3'";
$resultaat20 = mysql_query($sql20);
echo "res: $resultaat20 ";

while($row20 = mysql_fetch_array($resultaat20)) 
{
$selectedfiets=$row20['fiets_naam'];
session_register("selectedfiets");
$sfiets=$_SESSION['selectedfiets'];
}

Drie kussen voor diegene die dit oplost

|t3st

Legacy Member
PHP:
$testnaam=$_SESSION['naam'];
$rennernaam3=$_SESSION['rennernaam2'];
$sql20 = "SELECT COUNT(*) AS num, * FROM Fietsen WHERE user_naam = '$testnaam' AND renner_naam='$rennernaam3'";
$resultaat20 = mysql_query($sql20);
$result = mysql_result($resultaat20, 1);
echo "res: $result ";

while($row20 = mysql_fetch_array($resultaat20)) 
{
$selectedfiets=$row20['fiets_naam'];
$_SESSION['selectedfiets']= $selectfiets;
$sfiets=$_SESSION['selectedfiets'];
}
da zou al beter moeten werken volges mij

greetz Sluttie

killgore

Legacy Member
$_SESSION['selectedfiets']=$row20['fiets_naam'];
$sfiets=$_SESSION['selectedfiets'];

is al wat je moet hebben in die while ;)

ducky hutty

Legacy Member
|t3st zei:
PHP:
$testnaam=$_SESSION['naam'];
$rennernaam3=$_SESSION['rennernaam2'];
$sql20 = "SELECT COUNT(*) AS num, * FROM Fietsen WHERE user_naam = '$testnaam' AND renner_naam='$rennernaam3'";
$resultaat20 = mysql_query($sql20);
$result = mysql_result($resultaat20, 1);
echo "res: $result ";

while($row20 = mysql_fetch_array($resultaat20)) 
{
$selectedfiets=$row20['fiets_naam'];
$_SESSION['selectedfiets']= $selectfiets;
$sfiets=$_SESSION['selectedfiets'];
}
da zou al beter moeten werken volges mij

greetz Sluttie

Geeft nog steeds zelfde fout?

@killgore: ja dat klopt, maar $selectedfiets is leeg, dus is mijn sessie zoiezo leeg, dus dat doet hier nu niet echt terzake

hass

Legacy Member
doe is:

print_r($resultaat20);

en zie eens of je de gegevens wel just uit sql haalt

killgore

Legacy Member
hass zei:
doe is:

print_r($resultaat20);

en zie eens of je de gegevens wel just uit sql haalt
een query geeft niks anders terug dan een resource id dus daar ben je niet vet mee.

edit: of false ffcourse

dJeez

Legacy Member
Al eens getest of uw sessie vars wel iets bevatten VOOR je de query doet? 't Lijkt mij trouwens al ietwat raar dat je op basis van sessievars een query gaat uitvoeren (moet dat niet $_GET of $_POST zijn ipv $_SESSION?). Ik mis daarnaast ook een session_start(); ...

killgore

Legacy Member
dJeez zei:
Al eens getest of uw sessie vars wel iets bevatten VOOR je de query doet? Ik mis ook een session_start(); trouwens...
Het is ondertussen al opgelost, lag aan whitespaces ;). Kheb em ook geleerd bij debuggen enorm veel echo's te doen :p.
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