| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 10.12.2008
Beiträge: 5
![]() | also ich weiss jetzt woran es liegt jedoch nicht wie ich das technisch behebe das problem ist das bei folgendem script Code: $sql = " SELECT u.id, u.username, c.avatar, u.name, c.hits FROM #__users AS u, #__comprofiler AS c WHERE u.id = c.user_id AND (u.username LIKE '". mysql_real_escape_string($_POST['username']) ."%' OR u.name LIKE '". mysql_real_escape_string($_POST['normalname']) ."%') LIMIT 30 "; if ($username = null) abzufragen ob der wert null ist und wenn nicht dann mit einer AND Verknüpfung zu ergänzen. aber wie mache ich das technisch aslo im script. Also der User sucht z.b. einmal nach Username "Blubb" dann erhält er den user mit diesem Username. Das andere sucht er nach dem normalen Namen "Hugo" und bei Usernamen nach dem Anfangsbuchstaben "a" und erhält dann eine auswahl von mehreren. Ich komm hier einfach nicht weiter. Kann mir jemand helfen ? Hoff das war jetzt verständlich was ich möchte. einfach eine advanced searchfunktion die mir 2 tabellen durchsucht |
| |
| | |
| Moderator Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Ich verstehe nicht wo dein Problem ist, du kannst doch einfach isset und einfache Stringverkettung benutzen? PHP-Code: |
| |
| | |
| Neuer Benutzer Registriert seit: 10.12.2008
Beiträge: 5
![]() | ich bin kein php freak habs jetzt so: Code: $sql = "SELECT u.id, u.username, c.avatar, u.name, c.hits
FROM #__users AS u, #__comprofiler AS c
WHERE u.id = c.user_id";
if(isset($_POST['username']) || isset($_POST['normalname'])){
$sql .= " WHERE ";
}
if(isset($_POST['username'])){
$sql .= " u.username LIKE '". mysql_real_escape_string($_POST['username']) ."%'";
}
if(isset($_POST['username']) && isset($_POST['normalname'])){
$sql .= " OR ";
}
if(isset($_POST['normalname'])){
$sql .= "u.name LIKE '". mysql_real_escape_string($_POST['normalname']) ."%'";
}
jetzt kommt jedoch als fehler Code: Invalid argument supplied for foreach() in /user-suche.php on line 69 Code: foreach ($rows as $row) {
echo renderPhoto($row['id'], $row['username'], $row['avatar'], $row['name'], $row['hits']) . "\n";
}
|
| |
| | |
| Moderator Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | nun das wird wohl daran liegen das dein gebastel da oben 2 mal WHERE in deinen SQL-String schreibt, sowas sieht man wenn man sich mal $sql ausgibt und wenn man mit mysql_error arbeitet, dann wird einem auch gesagt das man einen Syntaxfehler hat bisschen überlegen bitte |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Abfrage von einer Abfrage | Datenbanken | 5 | 27.01.2011 23:31 | |
| mysql abfrage in Schleife | havok | PHP Tipps 2006 | 6 | 09.05.2006 08:39 |
| [Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert | Datenbanken | 2 | 08.09.2005 11:59 | |
| einfache mysql abfrage und mysql update haut nicht ganz hin | djrace | PHP Tipps 2005-2 | 6 | 12.08.2005 15:28 |
| Abfrage in array? | BartTheDevil89 | Datenbanken | 5 | 10.05.2005 14:21 |
| [Erledigt] IF() abfrage in variable packen | PHP Tipps 2005 | 14 | 01.04.2005 17:23 | |
| Abfrage von Char-Feldern | Datenbanken | 9 | 04.02.2005 14:06 | |
| [Erledigt] SQL Abfrage funzt nicht | Datenbanken | 2 | 04.02.2005 11:09 | |
| [Erledigt] Mysql Abfrage Problem! | PHP-Fortgeschrittene | 5 | 27.11.2004 10:22 | |
| Abfrage funktioniert zwar, aber nicht korrekt | Datenbanken | 2 | 16.08.2004 09:10 | |
| 2 Tabellen 1 Abfrage | nilsfeld | Datenbanken | 6 | 11.08.2004 11:18 |
| [Erledigt] einfache abfrage klappt leider nicht | Datenbanken | 3 | 22.07.2004 13:22 | |
| Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab | PHP Tipps 2004 | 4 | 12.07.2004 15:00 | |
| komplizierte mySQL Abfrage | Datenbanken | 6 | 25.06.2004 15:34 | |
| [Erledigt] Variable per GET übergeben und DB Abfrage nutzen | PHP Tipps 2004 | 4 | 01.06.2004 15:17 | |