Hi,

Als complete php nerd ben ik op zoek naar hetvolgende scriptje;

De laatste tijd wordt ik gek van alle adressen, email adressen urls en telefoonnummers. Ik ben zover dat ik nu een database heb bij mijn provider en een (echt beginners) script om data aan deze database toe te kunnen voegen. Ik kan dus overal waar ik ben, bij mijn adressen. Probleem is dat ik altijd ALLE adressen moet opvragen terwijl ik gewoon iemand op naam op wil zoeken. Bestaat dit? Heb je nog meer informatie nodig? Volgens iedereen is het allemaal zo eenvoudig.. Voor mij is het zó eenvoudig, dat ik er compleet simpel van wordt... Maar ja, je wilt wel eens wat!

Groetjes, en wie er mocht reageren, in ieder geval vast bedankt.
Hi klaasjan,

Ik heb zaterdag en zondag dit script bekeken op het forum. Heb toch wel het idee dat jan weet wat er speelt en waar het over gaat. Heb het verhaal van jan wél gebookmarked, maar begrijp in het verhaal dat eea uitgeschakeld is, maar kan ff niet zien hoe hij dat gedaan heeft.
Moet nog eens ff op studeren, misschien dat ik eruit kom, anders moet ik jan eens vragen hoe ik eea kan aanpassen zodat dit van toepassing kan worden op mijn script.

Hierbij de scripts voor het toevoegen aan de database, met credits aan jou, klaasjan, SanThe en jan koehoorn. Ik ben een stuk wijzer geworden van jullie adviezen en opmerkingen.

Hier het script om data toe te voegen aan de database:

[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<title>Test voegtoe_php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #00CCCC;
}
-->
</style></head>

<body>
<?php
//connectiegegevens on naar de db te kunnenconnecteren
include("connect.php");

//geef hier aan welke velden gepost moeten worden
if(!empty($_POST)) {
$vnm = addslashes($_POST['vnm']); //Voornaam
$anm = addslashes($_POST['anm']); //Achternaam
$str = addslashes($_POST['str']); //Straat
$nmr = addslashes($_POST['nmr']); //Nummer
$pcd = addslashes($_POST['pcd']); //Postcode
$wpl = addslashes($_POST['wpl']); //Woonplaats
$tlf = addslashes($_POST['tlf']); //Telefoon
$mbl = addslashes($_POST['mbl']); //Mobiel
$em1 = addslashes($_POST['em1']); //Email 1
$em2 = addslashes($_POST['em2']); //Email 2
$url = addslashes($_POST['url']); //Url - Website

//Invoegcommando voor de database
$query = "INSERT INTO test (Voornaam, Achternaam, Straat, Nummer, Postcode, Woonplaats, Telefoon, Mobiel, Email1, Email2, Url)
VALUES('$vnm', '$anm', '$str', '$nmr', '$pcd', '$wpl', '$tlf', '$mbl', '$em1', '$em2', '$url')";
$insert = mysql_query($query) or die(mysql_error());
echo "<strong>DB bijgewerkt</strong>";
} else { //let op; beneden afsluiten
?>
<h1>Toevoegen Nieuwe Naam en Adres Gegevens (aan de TEST db)</h1>
<form name="klant" method="post" action="<?php echo $PHP_SELF;?>">
<p>Voornaam: <br><input type="text" name="vnm">
<br>
Achternaam: <br><input type="text" name="anm">
<br>
Straat: <br><input type="text" name="str">
<br>
Nummer: <br><input type="text" name="nmr">
<br>
Postcode: <br><input type="text" name="pcd">
<br>
Woonplaats: <br><input type="text" name="wpl">
<br>
Telefoon: <br><input type="text" name="tlf">
<br>
Mobiel: <br><input type="text" name="mbl">
<br>
Email1: <br><input type="text" name="em1">
<br>
Email2: <br><input type="text" name="em2">
<br>
Website: <br><input type="text" name="url">
<br>
</p><br>
<input type="submit" name="submit" value="submit">
<input type="reset" name="submit2" value="Reset">
</p>
</form>
<?php } //hier de loop afsluiten ?>

</body>
</html>
[/php]

et naar wens aan te passen.

Met hetvolgende script kun je een specifieke naam opzoeken met bij behorende gegevens.

Na de eerste keer krijg je een foutmelding omdat de array nog leeg is, als iemand hier nog een tip / oplossing voor heeft, maak je meerdere mensen blij;

[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<title>test zoeken op naam php-hulp</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="naam">Achternaam: </label><input id="Achternaam" name="Achternaam" type="text"></p>
<p><input type="submit" name="submit" value="zoeken">
</form>

<?php
include ("connect.php");

$dbconn = mysql_connect($host, $dbusername, $password) or die("Unable to connect");
mysql_select_db($db, $dbconn) or die(mysql_error()); // maak verbinding met je database
//Bevat de gegevens om te connecteren naar Server en Database
//kijken of er op de knop is gedrukt
if (isset ($_POST['submit'])){
$Achternaam = $_POST['Achternaam'];

$sql = "SELECT * FROM tabel WHERE Achternaam LIKE '%$Achternaam%'";
$res = mysql_query ($sql) or die (mysql_error ());
}
?>
<?
// ARRay uitlezen
while($row = mysql_fetch_array($res)) {
echo "<strong>ID</strong>: " . $row["ID"] . "<br>";
echo '', "<br>";
echo "<strong>Voornaam</strong>: " . $row["Voornaam"] . "<br>";
echo '', "<br>";
echo "<strong>Achternaam</strong>: " . $row["Achternaam"] . "<br>";
echo '', "<br>";
echo "<strong>Straat</strong>: " . $row["Straat"] . "<br>";
echo '', "<br>";
echo "<strong>Nummer</strong>: " . $row["Nummer"] . "<br>";
echo '', "<br>";
echo "<strong>Woonplaats</strong>: " . $row["Woonplaats"] . "<br>";
echo '', "<br>";
echo "<strong>Telefoon</strong>: " . $row["Telefoon"] . "<br>";
echo '', "<br>";
echo "<strong>Mobiel</strong>: " . $row["Mobiel"] . "<br>";
echo '', "<br>";
echo '', "<br>";

}
?>
[/php]

scriptjes zijn naar eigen wens aan te passen. Scriptjes zijn uiteindelijk tot stand gekomen mbv diverse furom lezers.

gr, tuur


if (isset ($_POST['submit'])){
$Achternaam = $_POST['Achternaam'];

$sql = "SELECT * FROM tabel WHERE Achternaam LIKE '%$Achternaam%'";
$res = mysql_query ($sql) or die (mysql_error ());
}
en dat ga je verder met de while.....


Oplossing eerste keer error is:
Zet de while in de if().
Heel simpel, haal de laatste } van de if() weg en plaats de } terug helemaal aan het eind van het script na de eind } van de while.
San the zoals tuur al zij. Hiermee maak je mensen blij. Waaronder mij.
Mensen blij maken is soms zo simpel....

Succes.

Edit: En daar word ik dan weer blij van...
Hi sanThe,

wederom een oplossing van je, maar misschien ben je vergeten dat je met een vreselijke newbee te maken hebt :-), is er nog een speciale plaats waar de { en } geplaatst moeten worden? Tuur.
Hi SanThe,

Iets te snel gereageerd. Ff zelf nagedacht...

Werkt perfect, tuur

Reageren