mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 17.01.2017 04:23 Benutzername: Passwort: Auto-Login

Thema: mysql_query SELECT OR / And werden nicht zusammen ausgeführt vom 02.12.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> mysql_query SELECT OR / And werden nicht zusammen ausgeführt
Autor Nachricht
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 02.12.2005 15:29
Titel

mysql_query SELECT OR / And werden nicht zusammen ausgeführt

Antworten mit Zitat Zum Seitenanfang

Hallo

ich hoffe, ihr könnt mir helfen, ich finde den Fehler nicht!
Leider wird bei der Suchabfrage die AND Bedigung nicht ausgeführt -
beim ersten Aufruf der Seite ohne den Submit-Button wird "bzeigen like ja" problemlos ausgeführt
nur in der Kombination nicht. Die Suchworte werden per "post" übergeben.

Was ist falsch?

Code:
<?

IF ($submit)
{
//Auslesen nach Sucheingabe
$list = mysql_query("SELECT * FROM

                  bewerberprofil

                  WHERE bberuf  LIKE '%$suche%'
 OR bid LIKE '%$suche%' OR barbeitsort LIKE '%$suche%' OR bplz LIKE '%$suche%' AND bzeigen LIKE 'ja' ") OR die(mysql_error());;
}


ELSE
{


//Daten auslesen
$list = mysql_query("SELECT * FROM

                  bewerberprofil

                  WHERE bzeigen LIKE 'ja' ORDER BY bname ");
}
            while($row = mysql_fetch_array($list))
                {
                 $beruf = nl2br($row['bberuf']);
                echo "


?????
 
Backware

Dabei seit: 09.12.2004
Ort: bei Köln
Alter: 31
Geschlecht: Männlich
Verfasst Fr 02.12.2005 15:36
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
"SELECT * FROM
  `bewerberprofil`
WHERE
  `bberuf`  LIKE '%$suche%'
AND
  `bzeigen` = 'ja'
AND
  ( `bid` LIKE '%$suche%' OR `barbeitsort` LIKE '%$suche%' OR `bplz` LIKE '%$suche%' )

so denke ich .. sollte es funzen Lächel


Zuletzt bearbeitet von Backware am Fr 02.12.2005 15:37, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 02.12.2005 15:45
Titel

Antworten mit Zitat Zum Seitenanfang

Leider nicht, jetzt erhalte ich folgende Fehlermeldung:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8

habe es so eingefügt:

Code:
$list = mysql_query("SELECT * FROM
  `bewerberprofil`
WHERE
  `bberuf`  LIKE '%$suche%'
AND
  `bzeigen` = 'ja'
AND
  ( `bid` LIKE '%$suche%' OR `barbeitsort` LIKE '%$suche%' OR `bplz` LIKE '%$suche%' ")
 
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 02.12.2005 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

habe den Fehler im neuen Script - eine Klammer ist zuviel - aber ausgeführt wird es trotzdem nicht -
es werden auch die Einträge angezeigt die beim "bzeigen" - ein "nein" eingetragen haben *Schnief*
 
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Fr 02.12.2005 15:51
Titel

Antworten mit Zitat Zum Seitenanfang

nicole29 hat geschrieben:
habe den Fehler im neuen Script - eine Klammer ist zuviel - aber ausgeführt wird es trotzdem nicht -
es werden auch die Einträge angezeigt die beim "bzeigen" - ein "nein" eingetragen haben *Schnief*


wenn das da oben deine query is, dann mit sicherheit nich.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 02.12.2005 16:02
Titel

Antworten mit Zitat Zum Seitenanfang

sorry, so ist es online:

Code:

$list = mysql_query("SELECT * FROM
  `bewerberprofil`
WHERE
  `bberuf`  LIKE '%$suche%'
AND
  `bzeigen` = 'ja'
AND
   `bid` LIKE '%$suche%' OR `barbeitsort` LIKE '%$suche%' OR `bplz` LIKE '%$suche%' ") OR die(mysql_error());;
}


wird aber nicht ausgeführt - es werden weiterhin auch die Einträge mit "nein" angezeigt.
 
gtz

Dabei seit: 15.04.2002
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Fr 02.12.2005 16:05
Titel

Antworten mit Zitat Zum Seitenanfang

das sieht ja schon ganz anders aus.

vor die OR-kette gehört eine klammer und ans ende auch.

bitte mach dich mit grundlagen der aussagenlogik vertraut, bevor du mit demdatenbankkram weitermachst.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
nicole29
Account gelöscht Threadersteller


Ort: -

Verfasst Fr 02.12.2005 16:25
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für Eure Hilfe!

so funktioniert es:

Code:

$list = mysql_query("SELECT * FROM
  `bewerberprofil`
WHERE
  (`bid` LIKE '%$suche%' OR `barbeitsort` LIKE '%$suche%' OR `bplz` LIKE '%$suche%' OR `bberuf`  LIKE '%$suche%'  )
AND
  `bzeigen` = 'ja' ") OR die(mysql_error());;
}
 
 
Ähnliche Themen [MySql]Lost connection to MySQL server during query
? mysql-query
mysql-Query gesucht
MySql ['order' wird nicht ausgeführt]
MySQL - Reg. Expressions im Query
[MySql]Problem mit Syntax in Query
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.