Abfrage mySQL
Hallo!
Abfrage lautet im Moment:
**Abfrage Begin**
$query = sprintf("SELECT hausnr FROM leitungswege WHERE hausnr LIKE
$new_hausnr");
**Abfrage Ende**
Wenn "$new_hausnr" in der Tabelle steht, wird alles korrekt
ausgegeben. Nun soll aber, wenn "$new_hausnr" nicht in der mySQL
Tabelle steht, $new_hausnr = "1" sein.Wie gehts?
Danke schonmal...
Re: Abfrage mySQL
Ralf K. schrieb:
> Hallo!
>
> Abfrage lautet im Moment:
>
> **Abfrage Begin**
>
> $query =3D sprintf("SELECT hausnr FROM leitungswege WHERE hausnr LIKE =
> $new_hausnr");
Wozu nen sprintf() wenn du keine Formatzeichen dann einsetzt? Was fuer
ein Datentyp ist den hausnr oder ist $new_hausnr schon "escaped" bzw.
"gequoted"?
> **Abfrage Ende**
>
> Wenn "$new_hausnr" in der Tabelle steht, wird alles korrekt
> ausgegeben. Nun soll aber, wenn "$new_hausnr" nicht in der mySQL
> Tabelle steht, $new_hausnr =3D "1" sein.Wie gehts?
Du koenntest mysql_num_rows() auswerten oder aber die Datenbank per
"SELECT count(*) AS anzahl...." richtig fragen.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Abfrage mySQL
Ralf K. meinte:
Wer?
> $query = sprintf("SELECT hausnr FROM leitungswege WHERE hausnr LIKE
> $new_hausnr");
>
> Wenn "$new_hausnr" in der Tabelle steht, wird alles korrekt
> ausgegeben. Nun soll aber, wenn "$new_hausnr" nicht in der mySQL
> Tabelle steht, $new_hausnr = "1" sein.Wie gehts?
Warum sprintf? Warum like, wenn es sich offensichtlich um einen
numerischen Wert handelt? Oder fehlen da Hochkomma?
Ansonsten: num_rows abfragen und wenn null, dann eben eine weitere Query
mit hausnr = 1.
Gregor
--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum
Re: Abfrage mySQL
Joerg Behrens schrieb:
> Du koenntest mysql_num_rows() auswerten oder aber die Datenbank per
> "SELECT count(*) AS anzahl...." richtig fragen.
letzteres ist ein Query mehr und daher wäre ersteres wohl eher
anzustreben. :)
--
Mit freundlichen Grüßen,
Christoph Herrmann
http://dragonprojects.de/
Re: Abfrage mySQL
de.comp.lang.php.datenbanken existiert. Ich leite Dich mal dahin weiter.
Gruß. Claus
Ralf K. schrieb:
> Hallo!
>
> Abfrage lautet im Moment:
>
> **Abfrage Begin**
>
> $query = sprintf("SELECT hausnr FROM leitungswege WHERE hausnr LIKE
> $new_hausnr");
>
> **Abfrage Ende**
>
> Wenn "$new_hausnr" in der Tabelle steht, wird alles korrekt
> ausgegeben. Nun soll aber, wenn "$new_hausnr" nicht in der mySQL
> Tabelle steht, $new_hausnr = "1" sein.Wie gehts?
>
> Danke schonmal...
>
>