Hallo,
Ik heb een script gescheven om in mijn database te kunnen zoeken ben nog niet heel goed in php
maar ben in de leer fase alleen nu krijg ik een hele rare foutmelding.
Mijn script,
de foutmelding die ik krijg als ik het script uitvoer isif($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['submit']))
{
$sql = "SELECT * FROM inschrijven
WHERE inschrijfnummer LIKE '%$HTTP_POST_VARS[zoekterm]%'
OR voornaam LIKE '%$HTTP_POST_VARS[zoekterm]%'
OR achternaam LIKE '%$HTTP_POST_VARS[zoekterm]%'
OR woonplaats LIKE '%$HTTP_POST_VARS[zoekterm]%'
OR mobielnummer LIKE '%$HTTP_POST_VARS[zoekterm]%'
OR telefoonnummer LIKE '%$HTTP_POST_VARS[zoekterm]%'
OR Geboortedatum LIKE '%$HTTP_POST_VARS[zoekterm]%'";
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo "<p>Resultaat id: <b>$row[id]</b><br>";
echo "Resultaat tekst: <b>$row[tekst]</b></p>";
}
echo "zoek opnieuw</a>";
}
alleen het punt is dat de column achternaam gewoon bestaat en ook goed isUnknown column 'achternaam' in 'where clause'
gescheven hebben jullie hier ervaring mee of hoe ik dit het beste kan oplossen.
Wesley
- Vage fout bij zoekveld
-
22-03-2010, 10:10 #1
- Berichten
- 170
- Lid sinds
- 16 Jaar
Vage fout bij zoekveld
-
In de schijnwerper
-
22-03-2010, 12:01 #2
- Berichten
- 750
- Lid sinds
- 15 Jaar
Waarom HTTP_POST_VARS gebruiken in de query gedeelte terwijl je $_POST gebruikt in de isset functie. HTTP_POST_VARS is oud, heel oud vervangen dus met $_POST.
Controleer je mysql table om te kijken of je wel een achternaam column hebt, waarschijnlijk heb je typfout gemaakt of dat veld bestaat niet eens.
-
22-03-2010, 12:09 #3
- Berichten
- 2.971
- Lid sinds
- 18 Jaar
mysql vind echt dat achternaam niet bestaat, controleer dat dus.
daarnaast controleer ook de input van gebruikers.
-
22-03-2010, 16:32 #4
- Berichten
- 170
- Lid sinds
- 16 Jaar
.
hey,
De colom achternaam is goed geschreven bestaat ook dus daarom snap ik zo ie zo de foutmelding niet.
-
22-03-2010, 16:37 #5
- Berichten
- 74
- Lid sinds
- 17 Jaar
Misschien is het handig als je ook even de database structuur erbij zet en zeker gebruik maken van de $_POST. Ook is het misschien handig om te kijken of met de echo functie alles gepost wordt door het systeem. Mocht het niet lukken kun je wel even contact opnemen van PB.
Edit:
Probeer eens dingen uit te bakenen, dus even delen uit de zoekfunctie te halen en kijken of het wel werkt!Laatst aangepast door Roger B. : 22-03-2010 om 17:45
-
22-03-2010, 20:20 #6
- Berichten
- 257
- Lid sinds
- 15 Jaar
En merk op dat op de tabelnamen meestal hoofdlettergevoelig zijn.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic