Archief - PHP: /MySQL: Foutje bij opvragen record

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.

tynoesj

Legacy Member
Bedoeling is dus dat ik op http://tinus.nimio.info/gip een profiel weergeef. Het ID moet hij met $_GET uit de url halen.

Ik heb deze code:
PHP:
<?
mysql_connect("localhost", "tinus_bla", "bla");  
mysql_select_db("tinus_bla");  

$sql = "SELECT * FROM `leden` WHERE `id`=" . $_GET['id'];
$query = mysql_query($sql) or die("Ongeldige query"); 

while ($arr = mysql_fetch_assoc($query)) {  
    $woonplaats = $arr['woonplaats'];
	$achternaam = $arr['achternaam'];
	$voornaam = $arr['voornaam'];
	$email = $arr['email'];
	$land = $arr['land'];
	$geslacht = $arr['geslacht'];
	$geboortedatum = $arr['geboortedatum'];
	$processor = $arr['processor'];
	$geheugen = $arr['geheugen'];
	$moederbord = $arr['moederbord'];
	$grafischekaart = $arr['grafische kaart'];
	$geluidskaart = $arr['geluidskaart'];
	$besturingssysteem = $arr['besturingssysteem'];
}
nadien moet hij dan die variabelen echo'en in de tabellen...

hij geeft volgende fouten:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/tinus/domains/tinus.nimio.info/public_html/gip/profiel.php on line 8
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/tinus/domains/tinus.nimio.info/public_html/gip/connectie_beeindigen.php on line 2

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/tinus/domains/tinus.nimio.info/public_html/gip/connectie_beeindigen.php on line 4

Ik kan al een lijst opgeven van records, maar om 1 record weer te geven sukkel ik... Doe ik het op de correcte manier?

WHiSPy

Legacy Member
Begin al eens met ipv ongeldige query de mysql errornumber en de mysql errormsg op te vragen. En de propere manier om 'n query op te stellen staat hier ook nog in 'n vrij recent topic.

Tyfius

Legacy Member
Het helpt ook altijd om tijdens het programmeren je query af te drukken. Dus voor je mysql_query() eens een print $sql doen, dan zie je misschien al of er iets foutloopt bij het ophalen van het ID ofzo.

tynoesj

Legacy Member
ok.. heb al die errors weggewerkt

PHP:
	$id = $_GET['id'];
	mysql_connect("localhost", "tinus_ccare", "ccare1");
	mysql_select_db("tinus_ccare");
	
	//$row = mysql_fetch_array(msyql_query("SELECT * FROM `leden` WHERE `id`='".$_GET['id']."'"));
	//$query = mysql_query($sql) or die("Ongeldige query :") . mysql_error();
	
	$sql = "SELECT * FROM `leden` WHERE `id`='".$id."'";
	$result = mysql_query($sql);
	$row = mysql_fetch_array($result);
	
	
	echo $sql;
als ik mijn sql wil echo'en, krijg ik dit te zien:
SELECT * FROM `leden` WHERE `id`=''

Kan iemand mijn fout verbeteren ?

tynoesj

Legacy Member
Opgelost: in de link zegt ik dat die de variabele $profiel moet doorgeven en in sql gebruikte ik $id ..

toch bedankt
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