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.
Dit heeft niets met die slashes te maken.

Je moet overal dezelfde var gebruiken, anders gaat het nooit werken.
hi SanThe,
Heb je raad opgevolgd. Code geprint en gewoon met het handje doorgelopen. Er stonden inderdaad nogal wat verschillende var's in. Alles staat nu goed:
[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<title>Tuur -php hulp klaasjan</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");

$db = mysql_connect("$host", "$dbusername", "$password") or mysql_die("Unable to connect");
mysql_select_db("tuurtje", $db); // 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 test WHERE Achternaam LIKE '%$Achternaam%'";
$res = mysql_query ($sql) or die (mysql_error ());
}
?>
<?
// Array uitlezen
while($row = mysql_fetch_array($res)) {
echo "ID: " . $row["ID"] . "
"; echo '', "
"; echo "Voornaam: " . $row["Voornaam"] . "
"; echo '', "
"; echo "Achternaam: " . $row["Achternaam"] . "
"; echo '', "
"; echo "Straat: " . $row["Straat"] . "
"; echo '', "
"; echo "Nummer: " . $row["Nummer"] . "
"; echo '', "
"; echo "Woonplaats: " . $row["Woonplaats"] . "
"; echo '', "
"; echo "Telefoon: " . $row["Telefoon"] . "
"; echo '', "
"; echo "Mobiel: " . $row["Mobiel"] . "
"; echo '', "
"; echo '', "
";
} ?>

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

En wat denk je, het werkt nog steeds niet. Begin in mineurstemming te raken :-(
Is je tabelnaam in de database ook met Hoofdletter?
En wat heb je nu voor foutmeldingen?
nee, tabelnaam is met kleine letters:

....Tabel structuur voor tabel `test`.....

Foutmelding blijft:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/SafeFolder/Tuur.php on line 30.
tuur

Als achternaam in tabel test met een kleine letter is moet je deze query gebruiken:
$sql = "SELECT * FROM test WHERE achternaam LIKE '%$Achternaam%'";

en dan moet dit ook met een kleine letter:
$row["achternaam"]

OF je moet achternaam in de database met een Hoofdletter maken.
SanThe schreef op 08.10.2005 15:23
Als achternaam in tabel test met een kleine letter is moet je deze query gebruiken:
$sql = "SELECT * FROM test WHERE achternaam LIKE '%$Achternaam%'";

en dan moet dit ook met een kleine letter:
$row["achternaam"]

OF je moet achternaam in de database met een Hoofdletter maken.


Hi SanThe,

Verwarrend verhaal.

Achternaam staat in de 'test'tabel bekend als 'Achternaam' (dus met een hoofdletter).
Alle 'Achternaam' in het script staan met een hoofdletter vermeld, ook deze query:

$sql = "SELECT * FROM test WHERE Achternaam LIKE '%$Achternaam%'";

'Achternaam' staat als volgt gedefinieerd in de test-tabel:

`Achternaam` varchar(50) NOT NULL default '',
Ik snap jouw eerste regel dus niet helemaal.

tuur
Tuur schreef op 08.10.2005 17:02
`Achternaam` varchar(50) NOT NULL default ''


Nee, laat maar, dit wilde ik even weten.
Ik was even weg maar we gaan weer verder.

Wat gaat er nu fout. Foutmelding?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/SafeFolder/Tuur.php on line 30. Nog steeds hetzelfde.

Ben in 5 minuten pleitte. Log morgenochtend weer aan. Avondje visite. Hoop dat ik over iets anders kan praten dan php, database, foutmeldingen en slahses :-)).

Spreek j e morgen. Tuur
Allen,

scriptje voor het opvragen van één enkele naam werkt. Klaasjan heeft nog wat aanpassingen gedaan en zelf vond ik nóg een onjuiste var (SanThe - tuurlijk). Ga ff op kraamvisite, maar zal vanavond de werkende scripts posten. Wordt vervolgd met update en delete form, want dat hoort er natuurlijk ook bij. Klaasjan, SanThe en jan bedankt voor jullie hulp. Jullie hebben niet alleen mij blij gemaakt, maar waarschijnlijk ook anderen die het script kunnen gaan gebruiken. Hoop dat ik ook met problemen betreffende update en delete bij jullie mag aankloppen of hebben jullie reeds een tip?

In ieder geval fijne dag en tot vanavond!

tuur

Reageren