Gegevens uit database halen met dropdown

  • Onderwerp starter Onderwerp starter rndyb
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rndyb

Gebruiker
Lid geworden
14 feb 2008
Berichten
58
Ik ben nog niet zo lang met php&mysql bezig. En dus ging ik weer een beetje rondzoeken.
Ik heb een database in mysql gemaakt met de tabel gebruikers zoals hieronder:

Tabel Gebruikers
ID Naam E-mail
--------------------------------------------------------
1 Piet Jan PietJan@live.nl
2 Klaas Vaak KlaasV@hotmail.com

Nou wil ik graag een php pagina met een dropdownbox. Daarin kan je een ID Selecteren en dan krijg je op een scherm een overzichtje van Naam en E-mail.

Hopelijk wil iemand mij dit uitleggen, alvast bedankt.:D
 
hoi

ik heb een scriptje voor je gemaakt, ik heb hem niet getest dus als er fouten inzitten zeg je het maar.
Je moet alleen nog de host, gebruikersnaam, wachtwoord, database en tabelnaam veranderen (tabelnaam staat in allebij de query's).
PHP:
<?php
$host = "host";
$user = "gebruikersnaam";
$password = "wachtwoord";
$database = "database";
$connection = mysql_connect($host,$user,$password)
       or die ("couldn't connect to server");

$db = mysql_select_db($database,$connection)
       or die ("Couldn't select database");

$query = "SELECT * FROM tabelnaam";
$result = mysql_query($query)
       or die ("Couldn't execute query 1.");

echo "<form action = $_SERVER['PHP_SELF'] method='GET'>";
echo "<select name='zoek_id'>"
	while ($row = mysql_fetch_array($result))
		{
		extract($row);
		echo "<option>$ID</option>";
		}
echo "</select>";
echo "<input type='submit' value='doe'>";
echo "</form>";

if (isset($_GET['zoek_id'])
	{
	$query = "select naam, email from tabelnaam where ID = '$_GET['zoek_id']";
	$result = mysql_query($query)
			or die ("couldn't execute query 2.");
		
	while ($row = mysql_fetch_array($result))
		{
		extract($row);
		echo "naam: $Naam <br> email: $E-mail";
		}	
	}
?>

ecross
 
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/www/rbproducts.agilityhoster.com/index.php on line 16

Wat houd dit in? :p
 
ja ik heb hem even getest, (er zaten nog wat foutjes in), hier is dan het nieuwe script
PHP:
<?php
$host = "host";
$user = "gebruikersnaam";
$password = "wachtwoord";
$database = "database";
$connection = mysql_connect($host,$user,$password)
       or die ("couldn't connect to server");

$db = mysql_select_db($database,$connection)
       or die ("Couldn't select database");

$query = "SELECT * FROM tabelnaam";
$result = mysql_query($query)
       or die ("Couldn't execute query 1.");

echo "<form action = '$_SERVER[PHP_SELF]' method='GET'>";
echo "<select name='zoek_id'>";
	while ($row = mysql_fetch_array($result))
		{
		extract($row);
		echo "<option>$ID</option>";
		}
echo "</select>";
echo "<input type='submit' value='doe'>";
echo "</form>";

if (isset($_GET[zoek_id]))
	{
	
	$query = "select Naam, E-mail from tabelnaam where ID = '$_GET[zoek_id]'";
	$result = mysql_query($query)
			or die ("couldn't execute query 2.");
		
	while ($row = mysql_fetch_array($result))
		{
		extract($row);
		echo "naam: $Naam <br> email: $E-mail";
		}	
	}
?>

groet ecross

ps. als je wilt weten wat de foutmelding betekende:
ik had $_SERVER['PHP_SELF'] (regel 16) niet tussen ' ' gezet.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan