Abfrage mySQL (nochmal)

Weiß gerade nicht weiter:

Das hier funktioniert:

$result = mysql_query("SELECT hausnr FROM leitungswege WHERE hausnr
LIKE $new_hausnr")

Soll aber erweitert werden zu sowas "ähnlichem" wie hier:

$result = mysql_query("SELECT hausnr FROM leitungswege WHERE hausnr
LIKE $new_hausnr OR WHERE hausnr LIKE $new_hausnr2")

Aber das funktionert nicht...

Es soll also bei der Abfrage nachgeschaut werden, ob in der Tabelle
hausnr den Wert $new_hausnr steht, und wenn das nicht der Fall ist,
soll geprüft werden, ob hausnr den Wert $new_hausnr2 hat.
ralf-k-k [ Di, 23 Oktober 2007 15:49 ] [ ID #1852546 ]

Re: Abfrage mySQL (nochmal)

Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de
Andreas Kretschmer [ Di, 23 Oktober 2007 16:05 ] [ ID #1852547 ]

Re: Abfrage mySQL (nochmal)

Ralf K. schrieb:

> $result = mysql_query("SELECT hausnr FROM leitungswege WHERE hausnr
> LIKE $new_hausnr OR WHERE hausnr LIKE $new_hausnr2")

Lass mal das zweite WHERE weg.

Gruß. Claus
Claus Reibenstein [ Di, 23 Oktober 2007 16:43 ] [ ID #1852548 ]

Re: Abfrage mySQL (nochmal)

Geht leider auch nicht. :-(
ralf-k-k [ Di, 23 Oktober 2007 17:17 ] [ ID #1852549 ]

Re: Abfrage mySQL (nochmal)

Ralf K. schrieb:
> Geht leider auch nicht. :-(

Wie ich bereits schrieb:

SELECT hausnr
FROM leitungswege t1
WHERE t1.hausnr = $new
OR NOT EXISTS(SELECT * FROM leitungswege t2 WHERE t2.hausnr = $new)
AND t1.hausnr = 1;
dafox [ Di, 23 Oktober 2007 18:05 ] [ ID #1852550 ]

Re: Abfrage mySQL (nochmal)

Ralf K. schrieb:
> Geht leider auch nicht. :-(

Wie ich bereits schrieb:

SELECT hausnr
FROM leitungswege t1
WHERE t1.hausnr = $new
OR NOT EXISTS(SELECT * FROM leitungswege t2 WHERE t2.hausnr = $new)
AND t1.hausnr = 1;

bzw. für MySQL

SELECT hausnr
FROM leitungswege t1
WHERE t1.hausnr = IF((SELECT COUNT(*) FROM leitungswege t2 WHERE
t2.hausnr = $new) > 0, $new, 1);
dafox [ Di, 23 Oktober 2007 18:07 ] [ ID #1852551 ]

Re: Abfrage mySQL (nochmal)

Ralf K. schrieb:
> Weiß gerade nicht weiter:
>
> Das hier funktioniert:
>
> $result =3D mysql_query("SELECT hausnr FROM leitungswege WHERE hausnr
> LIKE $new_hausnr")
>
> Soll aber erweitert werden zu sowas "ähnlichem" wie hier:
>
> $result =3D mysql_query("SELECT hausnr FROM leitungswege WHERE hausnr
> LIKE $new_hausnr OR WHERE hausnr LIKE $new_hausnr2")
>
> Aber das funktionert nicht...
>
> Es soll also bei der Abfrage nachgeschaut werden, ob in der Tabelle
> hausnr den Wert $new_hausnr steht, und wenn das nicht der Fall ist,
> soll geprüft werden, ob hausnr den Wert $new_hausnr2 hat.

Wenn du einen SQL Fehler vermutest dann zeige uns das Statement und
nicht den PHP Code.

Wenn du einen SQL Fehler vermutest dann frage in MySQL Gruppe neben an.

Wenn du einen SQL Fehler hast dann frage den Server nach der
Fehlermeldung. Oftmals sieht man dann wo der Fehler sitzt.

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 [ Di, 23 Oktober 2007 18:58 ] [ ID #1852552 ]

Re: Abfrage mySQL (nochmal)

Thomas Hamacher schrieb:

> Ralf K. schrieb:
>
>> Geht leider auch nicht. :-(
>
> Wie ich bereits schrieb:

Wann? Wo? In diesem Thread jedenfalls nicht.

Gruß. Claus
Claus Reibenstein [ Di, 23 Oktober 2007 19:59 ] [ ID #1852553 ]

Re: Abfrage mySQL (nochmal)

Claus Reibenstein schrieb:
> Thomas Hamacher schrieb:

>> Wie ich bereits schrieb:

> Wann? Wo? In diesem Thread jedenfalls nicht.

Nein, aber in <ffiaaq$934$1 [at] newsreader2.netcologne.de> als Reply auf
seine identische Frage von gestern.
dafox [ Di, 23 Oktober 2007 21:34 ] [ ID #1852554 ]

Re: Abfrage mySQL (nochmal)

Ralf K. schrieb:
>
> $result = mysql_query("SELECT hausnr FROM leitungswege WHERE hausnr
> LIKE $new_hausnr OR WHERE hausnr LIKE $new_hausnr2")
>
> Aber das funktionert nicht...

Abgesehen von dem doppelten WHERE
Was steht denn in $new_hausnr?

Bau Dir doch den SQl-String vorher zusammen und laß ihn mit echo
ausgeben. Dann siehst Du schon die groben Syntaxfehler, wie z.B. fehlende '.
Dann testest Du diesen direkt am SQL-Server und schaust, ob es
funktioniert wie gewünscht.

Gruß
Irmgard
Irmgard Schwenteck [ Mi, 24 Oktober 2007 08:52 ] [ ID #1853607 ]

Re: Abfrage mySQL (nochmal)

Vielleicht liegt mein Fehler auch schon hier:

if ($result = mysql_query("SELECT vorwahl, strassenbez, hausnr, plz,
ort, telefonie, dslampel, kvz_fremd_kz, kvz_eigen_kz FROM leitungswege
WHERE hausnr LIKE $new_hausnr AND plz LIKE $new_plz AND strassenbez
LIKE $new_strasse"))

{
usw...
}


Wann ist die Bedingung der if Abfrage denn erfüllt?

Meine Anforderung:

Wenn in der Datenbank nicht in einem Datensatz $new_hausnr, $new_plz
und $new_strasse auftauchen, soll halt als Beispiel nach $new_hausnr,
$new_plz und $new_strasse2 geguckt werden.
ralf-k-k [ Mi, 24 Oktober 2007 09:10 ] [ ID #1853608 ]

Re: Abfrage mySQL (nochmal)

Ralf K. schrieb:
> Vielleicht liegt mein Fehler auch schon hier:
>
> if ($result =3D mysql_query("SELECT vorwahl, strassenbez, hausnr, plz,=

> ort, telefonie, dslampel, kvz_fremd_kz, kvz_eigen_kz FROM leitungswege =

> WHERE hausnr LIKE $new_hausnr AND plz LIKE $new_plz AND strassenbez
> LIKE $new_strasse"))
>
> {
> usw...
> }
>
>
> Wann ist die Bedingung der if Abfrage denn erfüllt?
>
> Meine Anforderung:
>
> Wenn in der Datenbank nicht in einem Datensatz $new_hausnr, $new_plz
> und $new_strasse auftauchen, soll halt als Beispiel nach $new_hausnr,
> $new_plz und $new_strasse2 geguckt werden.

Das hatten wir doch schon geklaert? Was hat dir an den Anworten nicht
gepasst oder warum wendest du diese nicht an? Wobei diese Anforderung
ein bisschen anderes klingt als letztes mal.

Dein MySQL kann dir doch sagen obs treffer gab und wenn nein dann must
du eine 2. Abfrage senden.

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 [ Mi, 24 Oktober 2007 09:24 ] [ ID #1853609 ]

Re: Abfrage mySQL (nochmal)

Joerg Behrens schrieb:

> Ralf K. schrieb:
>
>> Vielleicht liegt mein Fehler auch schon hier:
>>
>> if ($result = mysql_query([...]))
>>
>> Wann ist die Bedingung der if Abfrage denn erfüllt?

Wenn die Query fehlerfrei ausgeführt werden konnte.

Gruß. Claus
Claus Reibenstein [ Mi, 24 Oktober 2007 11:08 ] [ ID #1853610 ]
PHP » de.comp.lang.php.datenbanken » Abfrage mySQL (nochmal)

Vorheriges Thema: Problem beim Formatieren mit DATE_FORMAT und timestamp
Nächstes Thema: Re: Abfrage mySQL