Hi allemaal, !AANVULLING, HET SYSTEEM HEEFT ER WEER ALLEMAAL VAN DIE GROENE \ TUSSENGEZET! Die staan dus niet meer in mijn scripts. Et mailen?
Kan af en toe de berichtgeving niet snel genoeg meer opvolgen en ga hierdoor de fout in en zit vervolgen in de verkeerde file te werken. Ben vanmorgen weer opnieuw begonnen met het script dat klaasjan me gemailed had. Ik had (sorry) niet goed opgelet...
Klaasjan, je had me het volgende script gemailed:
[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 - 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 \"<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[\"Huisnummer\"] . \"<br>\";
echo \'\', \"<br>\";
echo \"<strong>Woonplaats</strong>: \" . $row[\"Plaats\"] . \"<br>\";
echo \'\', \"<br>\";
echo \"<strong>Telefoon</strong>: \" . $row[\"Telefoonnummer\"] . \"<br>\";
echo \'\', \"<br>\";
echo \"<strong>Mobiel</strong>: \" . $row[\"Mobiel\"] . \"<br>\";
echo \'\', \"<br>\";
echo \'\', \"<br>\";
}
?>
[/php]
In de email had je ook de volgende code gezet:
[php]
ID: \" . $row[\"ID\"] . \"
\"; echo \'\', \"
\"; echo \"Voornaam: \" . $row[\"Voornaam\"] . \"
\"; echo \'\', \"
\"; echo \"Achternaam: \" . $row[\"Achternaam\"] . \"
\"; echo \'\', \"
\"; echo \"Straat: \" . $row[\"Straat\"] . \"
\"; echo \'\', \"
\"; echo \"Nummer: \" . $row[\"Huisnummer\"] . \"
\"; echo \'\', \"
\"; echo \"Woonplaats: \" . $row[\"Plaats\"] . \"
\"; echo \'\', \"
\"; echo \"Telefoon: \" . $row[\"Telefoonnummer\"] . \"
\"; echo \'\', \"
\"; echo \"Mobiel: \" . $row[\"Mobiel\"] . \"
\"; echo \'\', \"
\"; echo \'\', \"
\"; } ?>
[/php]
de code is dan nu geworden:
[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 - 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[\"Huisnummer\"] . \"
\"; echo \'\', \"
\"; echo \"Woonplaats: \" . $row[\"Plaats\"] . \"
\"; echo \'\', \"
\"; echo \"Telefoon: \" . $row[\"Telefoonnummer\"] . \"
\"; echo \'\', \"
\"; echo \"Mobiel: \" . $row[\"Mobiel\"] . \"
\"; echo \'\', \"
\"; echo \'\', \"
\";
} ?>
</body>
</html>
[/php]
Als ik deze nu uitvoer en opsla, komt er (weer) een error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/SafeFolder/Tuur.php on line 30
Als ik (eigenwijs als ik ben) vervolgens toch op zoek druk, krijg ik alle(!) gegevens uit de database, echter niet meer netjes onder elkaar, maar als een lange regel te zien. Het laatste zal waarschijnlijk te maken hebben met het ontbreken van <br> \'s? Maar waar ik die ook invoer en met \' of met \", het wil maar niet lukken. Hopelijk verkopen ze ook vierkante brillen, mijn ogen zijn het onderhand zowat!
Hoop dat je nog een tipje van deze steeds donker wordende sluier kunt oplichten.. Tuur