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...
ralf-k-k [ Mo, 22 Oktober 2007 11:27 ] [ ID #1851641 ]

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
Joerg Behrens [ Mo, 22 Oktober 2007 12:00 ] [ ID #1851642 ]

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
Gregor Kofler [ Mo, 22 Oktober 2007 12:31 ] [ ID #1851643 ]

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/
Christoph Herrmann [ Mo, 22 Oktober 2007 12:37 ] [ ID #1851644 ]

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...
>
>
Claus Reibenstein [ Mo, 22 Oktober 2007 12:43 ] [ ID #1851645 ]
PHP » de.comp.lang.php.misc » Abfrage mySQL

Vorheriges Thema: PHP5 - Skipt in Array und switch case
Nächstes Thema: Einbruchsversuch?