PHP Form + Search mysql
Kunnen jullie mij helpen aan een werkend script dat met behulp van een form gegevens zoekt uit een mysql database en deze in een tabelletje plaatst?
Zou heel fijn zijn!
Gelieve de gehele code dus ook het form etc.
Dank je wel,
Groeten Bart
ooit van google gehoord? -_-
ooit gehoord van ´krijg het niet voor elkaar´ ?
Wat heb je zelf al dan?
deze vraag is de, zal ik maar zeggen, de basis van PHP & MySQL.
Een antwoord op jouw vraag vind je over al, op het internet.
Het kan niet zijn dat je afkomt met "´krijg het niet voor elkaar´". Want aangezien dat overal op het internet staat, kan er geen enkel probleem zijn. Zoek even naar een goede cursus, ofzo, en daar vind je je antwoord al.
mvg Kasper
maar krijg het gewoon niet voor elkaar..
Het is hier eigenlijk de bedoeling dat je zelf wat probeert en indien je op problemen stuit je hulp vraagt. Het is hier geen "u vraagt wij maken"
Groeten
KLaasjan
Is toch aanvraag topic?
Jeps, heb je de regels daarvoor gelezen?
Je hebt er al 20 geprobeerd en het werkt niet.....
Plaats hier wat code en vraag hulp. Deel het uit te voeren geheel op in drie stappen: invoer, verwerk en display. Probeer het te bouwen en vraag dan hier hulp. Test alle programma's onafhankelijk van elkaar met echo statements.
zoek_pagina.php:
<html>
<form method="post" action="result.php">
<select name="metode" size="1">
<option value="row_name1">metode1</option>
<option value="row_name2">metode2</option>
</select>
<input type="text" name="search" size="25">
<input type="submit" value="Begin Searching!">
</form>
</html>
result.php:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
$hostname = "localhost"; // Usually localhost.
$username = "root"; // If you have no username, leave this space empty.
$password = ""; // The same applies here.
$usertable = "voorraadbeheer_medicijnen"; // This is the table you made.
$dbName = "middenpolder"; // This is the main database you connect to.
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>
$hostname = "localhost"; // Usually localhost.
$username = "root"; // If you have no username, leave this space empty.
$password = ""; // The same applies here.
$usertable = "voorraadbeheer_medicijnen"; // This is the table you made.
$dbName = "middenpolder"; // This is the main database you connect to.
MYSQL_CONNECT($hostname, $username, $password) OR DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
//error message (not found message)
$XX = "No Record Found";
$query = mysql_query("SELECT * FROM $usertable WHERE $metode LIKE '%$search%' LIMIT 0, 30 ");
while ($row = mysql_fetch_array($query))
{
$variable1=$row["id"];
$variable2=$row["Naam"];
$variable3=$row["Voorraad"];
print ("this is for $variable1, and this print the variable2 end so on...");
}
//below this is the function for no record!!
if (!$variable1)
{
print ("$XX");
}
//end
?>
//error message (not found message)
$XX = "No Record Found";
$query = mysql_query("SELECT * FROM $usertable WHERE $metode LIKE '%$search%' LIMIT 0, 30 ");
while ($row = mysql_fetch_array($query))
{
$variable1=$row["id"];
$variable2=$row["Naam"];
$variable3=$row["Voorraad"];
print ("this is for $variable1, and this print the variable2 end so on...");
}
//below this is the function for no record!!
if (!$variable1)
{
print ("$XX");
}
//end
?>
probleem: als ik iets wil zoeken geeft hij een blanco uitslag en zoekt hij dus niets
Gewijzigd op 01/01/1970 01:00:00 door Bart Pasmans
Een blanco uitslag kan ook een een rijtje foutmeldingen zijn die je niet ziet. Heb je het displayen van foutmeldingen ingeregeld ? #tail -f /var/log/httpd/error.log
Je zal dan waarschijnlijk wel errors krijgen.
Misschien dat je ook nog wat aan het volgende hebt als je verder met php & mysql wilt.
-> http://phptuts.nl/view/41/
-> http://phptuts.nl/view/39/
-> http://phptuts.nl/view/35/
Ik wil je wel helpen kheb toch niet veel te doen, intern berichtje is verstuurd..;)
ini_set ('display_errors', 1);
error_reporting(E_ALL);
bovenaan mijn pagina gezet maar krijg geen foutmeldingen
Het veld blijft gewoon leeg.
is dat goed?
is $metode wel toegekend?
is het niet metHode?
Haal die @ eens weg voor mysql_select_db.
uitslag is blanco
i.p.v. gebruikt)
En zet de error reporting anders eens aan via .htaccess. Want ik krijg het idee dat er al iets fout gaat voordat je error reporting gezet wordt in de code (bijvoorbeeld een haakje ergens vergeten waardoor je een parse error krijgt)
Als je eens de gewone php tags (dus En zet de error reporting anders eens aan via .htaccess. Want ik krijg het idee dat er al iets fout gaat voordat je error reporting gezet wordt in de code (bijvoorbeeld een haakje ergens vergeten waardoor je een parse error krijgt)
error reporting staat bij mij gewoon aan;)