scriptje gezocht
Pagina: « vorige 1 2 3 volgende »
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>php hulp klaasjan - adjusted</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
straat er dubbel in
Zie verschil in:
en
laatse zit een fout in
Edit: Waarom staan er overal backslashes?
Gewijzigd op 06/10/2005 22:03:00 door - SanThe -
mysql_select_db(\"DATABASE\",$db); // maak verbinding met je database //Bevat de gegevens om te connecteren naar Server en Database
dit is ook niet goed
Ik heb je het script gemaild
na: SERVER[ helemaal boven aan. vanaf 'PHP_SELF wordt alles rood.
Zie bovenstaande
als ik kijk naar het verschil met stukje script wat je gemailed hebt en wat ik van phphulp heb gehaald, lijkt dat er inderdaad op. Ik zal beginnen met overal de overbodige '\'sjes uit te halen. wordt een aardig karweitje. Ik laat de uitkomst weten. Tuur
tuur
Ik heb gisteravond alle '\' nog zitten verwijderen tot ik er kippig van werd. Nadat die allemaal weg waren, bleven in eerste instantie de onderste 4 toegevoegde rijen in de verkeerde kleur. Na nog her en der wat aangepast te hebben (op een gegeven moment weet je niet meer wat je allemaal geprobeerd hebt), zag het er ok uit. Helaas heb ik nog steeds een foutmelding:
Parse error: parse error, unexpected '\"' in /www/SafeFolder/php hulp klaasjan - origineel.php on line 15
ik zie 'm niet.
Hier is het script zoals het er tot nu toe uitziet:
[linebreak]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">[linebreak]<html>[linebreak]<head>[linebreak]<title>php hulp Klaasjan - origineel</title>[linebreak]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">[linebreak]</head>[linebreak][linebreak]<body>[linebreak]<form method="post" action="Code (php) 1 <?php echo $_SERVER[PHP_SELF]; ?> "> [linebreak]<p><label for="naam">Achternaam: </label><input id="Achternaam" name="Achternaam" type="text"></p> [linebreak]<p><input type="submit" name="submit" value="Zoeken"></p> [linebreak]</form> [linebreak]Code (php) 1234 <?php $naam = $_POST[Achternaam]; $sql =mysql_query "select * from test where ((Achternaam LIKE (%$Achternaam%))"; //Hier geeftie de fout aan.?> [linebreak] [linebreak] Code (php) 123456789101112131415161718192021222324252627282930313233343536373839404142 <?php //Bevat de gegevens om te connecteren naar Server en Database include ("connect.php"); // Connecteer naar de Server mysql_connect($host, $dbusername, $password) or die(mysql_error()); // Selecteer de Database mysql_select_db($db) or die(mysql_error()); // Query op de Database $query = mysql_query("SELECT * FROM test"); // zorg dat hier de correcte tabelnaam staat while($row = mysql_fetch_array($query)) { 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>Postcode</strong>: " . $row["Postcode"] . "<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 "<strong>Email1</strong>: " . $row["Email1"] . "<br>"; echo , "<br>"; echo "<strong>Email2</strong>: " . $row["Email2"] . "<br>"; echo , "<br>"; echo "<strong>Url</strong>: " . $row["Url"] . "<br>"; echo , "<br>"; echo , "<br>"; } ?> [linebreak][linebreak]</body>[linebreak]</html>[linebreak][linebreak][linebreak]Nooit geweten dat het zon getob was om ( in ieder anders ogen) zoiets simpels te bouwen. Ben vanavond niet thuis - lekker wokken-. Gr, &amp; vast een vruchtbaar weekend. Tuur[linebreak][linebreak]ps, hierbij nog de query voor mijn test tabel. Is misschien makkelijk?[linebreak][query][linebreak]CREATE TABLE `test` ([linebreak] `ID` int(11) NOT NULL auto_increment,[linebreak] `Voornaam` varchar(50) NOT NULL default ,[linebreak] `Achternaam` varchar(50) NOT NULL default ,[linebreak] `Straat` varchar(50) NOT NULL default ,[linebreak] `Nummer` char(3) NOT NULL default ,[linebreak] `Postcode` varchar(6) NOT NULL default ,[linebreak] `Woonplaats` varchar(50) NOT NULL default ,[linebreak] `Telefoon` varchar(11) NOT NULL default ,[linebreak] `Mobiel` varchar(11) NOT NULL default ,[linebreak] `Email1` varchar(50) NOT NULL default ,[linebreak] `Email2` varchar(50) NOT NULL default ,[linebreak] `Url` varchar(50) NOT NULL default ,[linebreak] PRIMARY KEY (`ID`)[linebreak][query]
Gewijzigd op 07/10/2005 16:42:00 door Tuur
ik denk dat niet helemaal klopt
echo '', "<br>";
echo mieschien moet dit
echo "<br>"; zijn
Waarom heb je 2 ' en dan een komma?
((( haken tegen )) twee haken. => Geeft error.
Maar volgens mij hoort ie zo:
$sql =mysql_query "select * from test where Achternaam LIKE '%$Achternaam%'";
met de % tussen de ' ' in.
//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 ());
}
Eerlijk gezegd en gezwegen, geen flauw idee! Echte newbie, weet je nog ;-))
helaas, ook nu krijg ik nog steeds een error:
Parse error: parse error, unexpected '\"' in /www/SafeFolder/php hulp klaasjan - origineel.php on line 15. In mijn ogen dezelfde. Maar volgens mij worden ze steeds slechter met al die ' " '" \ en /. Als 't scrippie eind december nog niet werkt, zit ik beslist bij hans anders :-). Tuur
$sql =mysql_query "select * from test where Achternaam LIKE '%$Achternaam%'";
Daar moeten natuurlijk () omheen.
$sql =mysql_query("select * from test where Achternaam LIKE '%$Achternaam%'");
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:
[linebreak]<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">[linebreak]<html>[linebreak]<head>[linebreak]<title>test zoeken op naam php-hulp - klaasjan</title>[linebreak]<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">[linebreak]</head>[linebreak][linebreak]<body>[linebreak]<form method=\"post\" action=\"Code (php) 1 <?php echo $_SERVER[\PHP_SELF\]; ?> \">[linebreak]<p><label for=\"naam\">Achternaam: </label><input id=\"Achternaam\" name=\"Achternaam\" type=\"text\"></p>[linebreak]<p><input type=\"submit\" name=\"submit\" value=\"zoeken\">[linebreak]</form>[linebreak] [linebreak]Code (php) 1234567891011121314 <?phpinclude (\"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 gedruktif (isset ($_POST[\submit\])){$achternaam = $_POST[\achternaam\];$sql = \"SELECT * FROM test WHERE achternaam LIKE \%$Achternaam%\\";$res = mysql_query ($sql) or die (mysql_error ()); }?> [linebreak]Code (php) 12345678910111213141516171819202122232425 <?// ARRay uitlezenwhile($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>\"; }?> [linebreak]
In de email had je ook de volgende code gezet:
[linebreak]ID: \" . $row[\"ID\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Voornaam: \" . $row[\"Voornaam\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Achternaam: \" . $row[\"Achternaam\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Straat: \" . $row[\"Straat\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Nummer: \" . $row[\"Huisnummer\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Woonplaats: \" . $row[\"Plaats\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Telefoon: \" . $row[\"Telefoonnummer\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \"Mobiel: \" . $row[\"Mobiel\"] . \"[linebreak]\"; echo \\, \"[linebreak]\"; echo \\, \"[linebreak]\"; } ?> [linebreak]
de code is dan nu geworden:
[linebreak]<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">[linebreak]<html>[linebreak]<head>[linebreak]<title>test zoeken op naam php-hulp - klaasjan</title>[linebreak]<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">[linebreak]</head>[linebreak][linebreak]<body>[linebreak]<form method=\"post\" action=\"Code (php) 1 <?php echo $_SERVER[\PHP_SELF\]; ?> \">[linebreak]<p><label for=\"naam\">Achternaam: </label><input id=\"Achternaam\" name=\"Achternaam\" type=\"text\"></p>[linebreak]<p><input type=\"submit\" name=\"submit\" value=\"zoeken\">[linebreak]</form>[linebreak] [linebreak]Code (php) 1234567891011121314 <?phpinclude (\"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 gedruktif (isset ($_POST[\submit\])){$achternaam = $_POST[\achternaam\];$sql = \"SELECT * FROM test WHERE achternaam LIKE \%$Achternaam%\\";$res = mysql_query ($sql) or die (mysql_error ()); }?> [linebreak]Code (php) 12345678910111213141516171819202122 <?// ARRay uitlezenwhile($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 \\, \"\"; } ?> [linebreak] [linebreak]</body>[linebreak]</html>[linebreak]
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
Gewijzigd op 08/10/2005 13:19:00 door Tuur
$Var is NIET hetzelfde als $var
(Hoofdletters/Kleine letters)
Edit: Bijvoorbeeld hier:
$achternaam = $_POST['achternaam'];
Terwijl in het <form> is het met Hoofdletter
$sql = "SELECT * FROM test WHERE achternaam LIKE '%$Achternaam%'";
En hier heb je op de regel ervoor een kleine letter gebruikt terwijl je er nu weer een Hoofdletter van maakt.
Verderop gebruik je $row['Achternaam'] en dat is weer een hoofdletter terwijl volgens de select hierboven het juist een kleine letter is.
Snap je, je hebt nog een hoop te controleren.
Gewijzigd op 08/10/2005 13:43:00 door - SanThe -
achternaam gewijzigd in Achternaam ->geeb effect. Nog steeds dezelfde foutmelding.
Gewijzigd op 08/10/2005 13:45:00 door Tuur
Lees mijn Edit in de vorige post eens door.
Geen flauw idee. De slashes staan niet in mijn script, maar worden op de eea manier automatisch gegenereerd door het forum-script. Als wilt kan ik het mailen. Heb je 'm zonder de irritante shashes.