PLZ suchen

Angelegt

Also, ich habe dieSQL Tabellen angelegt.
Jetzt habe ich eine Datei gemacht die eintragen.php heisst.

In dieser Datei habe ich Felder die ich an die SQL senden möchte.
Muss ich jetzt eine Datei machen die senden.php heisst und wo die Datenbankangaben eingegeben sind ?

Hier der Inhalt von eintragen.php

<form method="post" action="senden.php">
<input type="text" name="Name">
<input type="text" name="PLZ">
<input type="text" name="Ort">
<input type="submit" name="senden" value="senden">
</form>

Danke für dei Hilfe
 
Original geschrieben von Tim Comanns
Ich würde die PLZ Spalte durchaus auf int(5) setzen. TEXT macht hier überhaupt keinen Sinn.

Da ich in der Schweiz lebe und seit einiger Zeit angefangen habe international zu denken habe ich auch aufgehört die PLZ als Zahl zu definieren, weisst ja nicht was die auf den Philipinen für eine PLZ haben oder?! ;)
 
aber doch sicherlich keinen Text, dann lieber VARCHAR 100 oder sowas... wer ne PLZ von länger als 100 Zeichen hat gehört eh geschlagen ;)
 
:-)

Hallo,

ich habe eine fertige Lösung hinbekommen.
Die Technik beruht auf Textdateien nicht auf MySQL.

Ich habe jedoch das Problem, das wenn jemand für Berlin 107 eingibt
zb ein Geschäft in Hamburg mit aufgelistet wird, weil die PLZ dort 21075 ist und die 107 ja in der 21075 mit enthalten ist.

Wie kann ich beim Suchen sagen, das der bei Eingabe von zB den ersten 3 Zahlen einer PLZ auch nur von Anfang an sucht, also bei 107 zB 10722 in Berlin anzeigt und NICHT 21075 in Hamburg.

Hat einer von euch eine Idee ?

Vielen Dank, und wer interesse hat, dann poste ich mal mein Script
 
Re: :-)

Original geschrieben von vsitor
Wie kann ich beim Suchen sagen, das der bei Eingabe von zB den ersten 3 Zahlen einer PLZ auch nur von Anfang an sucht, also bei 107 zB 10722 in Berlin anzeigt und NICHT 21075 in Hamburg.
Statt LIKE %$var% einfach LIKE $var% verwenden. Sollte gehen.
 
Hallo und Danke für die schnelle Antwort.
Ich habe nicht mit LIKE gearbeitet. Ich poste mal das Script:

<?php

##### ALLGEMEIN #####
include ('config.php'); # Konfiguration
$search = $_search; # letze Suche

##### KOPFZEILE #####
echo $head1;

##### MENUE #####
echo ("
<center>
<table width=450 class=\"invisible\">
<tr>
<td class=\"invisible\">
<form action=\"plzsuche.php\" method=post>
<input name=\"_search\" value=\"".stripslashes($search)."\">
<input type=submit value=\"$link_suche\">
</form>
</td>");

if(!empty ($search))
{
echo ("<br><h2> Ihr Suchergebnis für $search </h2>");
}

##### ADRESSEN AUSGEBEN #####
for ($i = 0; $i < $adressnum; $i++)
{

if (!empty ($search))
{
unset($name); # Variable leeren
if (eregi($search, $adresslines[$i]))
{
$entry = explode("^", $adresslines[$i]);
$name = htmlentities($entry[0]);
$adressid = $entry[1];
$pradresse = htmlentities($entry[2]);
$prort = htmlentities($entry[3]);
$prtelefon = htmlentities($entry[4]);
$prmobil = htmlentities($entry[5]);
$prfax = htmlentities($entry[6]);
$prema = htmlentities($entry[7]);
$prurl = htmlentities($entry[8]);
$geburt = htmlentities($entry[9]);
$faname = htmlentities($entry[10]);
$faadresse = htmlentities($entry[11]);
$faort = htmlentities($entry[12]);
$fatelefon = htmlentities($entry[13]);
$famobil = htmlentities($entry[14]);
$fafax = htmlentities($entry[15]);
$faemail = htmlentities($entry[16]);
$fahomepage = htmlentities($entry[17]);
$bemerkung = htmlentities($entry[18]);
$bemerkung = str_replace("LineSkip","<br>",$bemerkung);
}
}

if(!empty ($name))
{
echo ("
<br>
<center>
<table bgcolor=f9f9f9 border=1 width=\"450\">
<tr>
<th width=\"30%\">$table_Name</th>
<th width=\"70%\" colspan=\"3\">$name</th>
</tr>
<tr>
<td bgcolor=f0f0f0>
<img src=\"faker.gif\">
</td>
<td bgcolor=f0f0f0>
<img src=\"faker.gif\">
</td>
</tr> ");

if (!empty ($pradresse))
{
echo ("
<tr>
<td width=\"20%\"><b>$table_pradr</b></td>
<td width=\"30%\">$pradresse</td>
</tr> ");
}

if (!empty($prmobil) or !empty($prort))
{
echo ("
<tr>
<td ><b>PLZ, Ort:</b></td>
<td >$prmobil&nbsp;$prort</td>
</tr> ");
}

if (!empty($prtelefon))
{
echo ("
<tr>
<td width=\"20%\"><b>$table_prtel</b></td>
<td width=\"30%\">$prtelefon</td>
</tr> ");
}

if (!empty($prfax))
{
echo ("
<tr>
<td width=\"20%\"><b>$table_prfax</b></td>
<td width=\"30%\">$prfax</td>
</tr> ");
}

if (!empty($prema))
{
echo ("
<tr>
<td width=\"20%\">
<b>$table_prema</b>
</td>
<td width=\"30%\">
<a href=\"mailto:$prema?subject=Anfrage - Vegetarian-People \">
$prema
</a>
</td>
</tr> ");
}

if (!empty($prurl))
{
echo ("
<tr>
<td width=\"20%\">
<b>$table_prurl</b>
</td>
<td width=\"30%\">
<a href=\"http://$prurl\" target=blank>
$prurl
</a>
</td>
</tr> ");
}
echo ("</table>");
}
}


?>
 
Ok, arbeite einfach mit preg_match() statt mit eregi. preg_match gibt dir die Möglichkeiten des gesamten PCRE Spektrums. Ein Entsprechendes Tutorial findest du, von mir geschrieben, in der PHP Tutorials Sektion.
 
Zurück