ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
327
327
EMPFEHLEN
-
Hallo zusammen.
ich hab mal wieder n kleines Problem.
wie kann ich in der Datenbank (MySQL) nach Einträgen suchen die mit 0 beginnen?
Leider haben Email-Adressen die dumme eigenschaft auch mit 0 beginnen zu können.
Wenn ich nun in meiner Datenbank nach 0 suchen möchte lande ich automatisch bei a.
PHP-Code:// Alphabetische Abfragesortierung
if (empty($buchstabe))
{
$buchstabe_suche = "a";
}
elseif ($buchstabe == Alle)
{
$buchstabe_suche = "";
}
else
{
$buchstabe_suche = $buchstabe;
}
//Abfrage DB
$abfrage = "SELECT anrede, nachname, e_mail_adr, bestaetigt FROM newsletter_abo WHERE e_mail_adr LIKE '$buchstabe_suche%' ORDER BY e_mail_adr, nachname";
$ergebnis = mysql_query($abfrage);
Suum cuique!
DarkNet-WD
-
Hallo,
probier mal folgendes:
Wenn du damit die Datensätze mit 0 beginnend bekommst, ist alles OK. Wenn nicht, habe ich deine Problembeschreibung nicht verstanden.PHP-Code:// Alphabetische Abfragesortierung
$buchstabe = "0"
if (empty($buchstabe))
{
$buchstabe_suche = "a";
}
el...
-
die Variable bekommt das Script schon. Das ist nicht das Problem.
Oberhalb des geposteten Scripts gibt es eine Ausgabe zur Orientierung für den User
Dort erscheint meine 0 ohne Probleme.PHP-Code:Seite: <?PHP echo $buchstabe;?>
Das Problem liegt anscheinend in der Abfrage der Datenbank.
wenn ich nach der Null suche verwirft er anscheinend die Null als Zahl.
Hab mir grad nochwas zum testen gebastelt. Das liegt unterhalb der o.a. Ausgabe von $buchstabe
bei echo "Buchstabe: $buchstabe"; bekomme ich auch die Ausgabe "Buchstabe: 0"PHP-Code:// Alphabetische Abfragesortierung
if (empty($buchstabe))
{
$buchstabe_suche = "a";
}
elseif ($buchstabe == Alle)
{
$buchstabe_suche = "";
}
else
{
$buchstabe_suche = $buchstabe;
}
echo "Buchstabe: $buchstabe";
//Abfrage DB
$abfrage = "SELECT anrede, nachname, e_mail_adr, bestaetigt FROM newsletter_abo WHERE e_mail_adr LIKE '$buchstabe_suche%' ORDER BY e_mail_adr, nachname";
$ergebnis = mysql_query($abfrage);
nur das er nicht nach LIKE '0%' sucht sondern nach LIKE 'a%' oder Gott weiss was.
ich verzweifel noch....
Suum cuique!
DarkNet-WD
-
Versuch doch mal das hier:
$abfrage = "SELECT anrede, nachname, e_mail_adr, bestaetigt FROM newsletter_abo WHERE e_mail_adr LIKE '"
. $buchstabe_suche . "%' ORDER BY e_mail_adr, nachname";
Ansonsten laß die $abfrage vor dem Aufruf mal ausgeben mit
echo( $abfrage );
vop
-
Gar seltsam.
Der Fehler lag anscheinend nicht in der Abfrage der Datenbank sondern im Script davor (siehe *****).
Denn wenn ich jetzt nach 0 suche bekomme ich bei echo "$abfrage";PHP-Code:/ Alphabetische Abfragesortierung
if (!isset($buchstabe)) //***** war vorher empty*****
{
$buchstabe_suche = "a";
}
elseif ($buchstabe == Alle)
{
$buchstabe_suche = "";
}
else
{
$buchstabe_suche = $buchstabe;
}
echo "Buchstabe: $buchstabe";
//Abfrage DB
$abfrage = "SELECT anrede, nachname, e_mail_adr, bestaetigt FROM newsletter_abo WHERE e_mail_adr LIKE '$buchstabe_suche%' ORDER BY e_mail_adr, nachname";
echo "$abfrage";
SELECT anrede, nachname, e_mail_adr, bestaetigt FROM newsletter_abo WHERE e_mail_adr LIKE '0%' ORDER BY e_mail_adr, nachname
sonst bekam ich
SELECT anrede, nachname, e_mail_adr, bestaetigt FROM newsletter_abo WHERE e_mail_adr LIKE 'a%' ORDER BY e_mail_adr, nachname
was aus
resultierte.PHP-Code:/ Alphabetische Abfragesortierung
if (empty($buchstabe)) //***** jetzt geändert in !isset*****
{
$buchstabe_suche = "a";
}
Kann es sein das PHP 0 bei empty als leer erkennt?
Geändert von darknet (06.10.05 um 13:10 Uhr)
Suum cuique!
DarkNet-WD
Ähnliche Themen
-
"Optionsformular" nach der Auswahl aktuallisieren ohne "Submitbutton"
Von spikaner im Forum PHPAntworten: 1Letzter Beitrag: 19.10.07, 08:45 -
Textarea in 2 Variablen "vor" und "nach" dem Cursor aufteilen?
Von Catscrash im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 21.09.06, 09:09 -
MySQL5.0 - In Datenbank auch nach "/" und "-" suchen
Von MatMagic im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 09.11.05, 21:30 -
bei instr-Funktion nach " suchen
Von ClausN im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 27.01.05, 09:54 -
Nach zB 2 Wochen Datei "X" in Ordner "X" kopiern? Möglich?
Von i-mehl im Forum PHPAntworten: 14Letzter Beitrag: 23.02.04, 09:35





Zitieren
Login





