Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] LIKE abfrage will nicht so recht - Fehler gefunden (https://www.gegen-bilderklau.net/thread.php?threadid=166521)
Geschrieben von Black Katrin am 28.12.2009 um 20:25:
LIKE abfrage will nicht so recht - Fehler gefunden
php: |
1:
2:
3:
4:
|
$abfrage2 = "SELECT * FROM login_profil WHERE web LIKE '%$web%' AND herkunft LIKE '%$herkunft%' AND nick_id='$nick_id'";
$ergebnis2=mysql_db_query($db,$abfrage2,$verbindung);
while($row = mysql_fetch_object($ergebnis2))
{ |
|
mein code. er funktioniert wenn ich das mit web rausnehme. solange es aber drinne ist krieg ich diese fehlermeldung:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/web271/html/hf/member_suche.php on line 32
Zeile 32 ist jene mit dem while
Ideen wieso es nicht geht? wieso gerade web stress macht?
edit:
Habe den Fehler gefunden. Wer unten schaut wo der ganze code steht: ich frage später die Websiten ja auch ab, und benamse sie gleich. Das führt zum problem! hab jetzt die POST variablen umbenannt und es läuft. Danke für alle die geholfen haben!
Geschrieben von Black Katrin am 28.12.2009 um 21:10:
gibt keien andere fehlermeldung back.
hab ich überigens auch schon gedacht und in die SQL abfrage der tabelle reingetippt: keine fehlermeldung.
Geschrieben von Stelo am 28.12.2009 um 21:31:
Und wenn du mal
machst? Vllt. liegt es ja irgendwie an $web?!
Geschrieben von Black Katrin am 28.12.2009 um 21:53:
Zitat: |
Original von Stelo
Und wenn du mal
machst? Vllt. liegt es ja irgendwie an $web?! |
dann kommt
SELECT * FROM login_profil WHERE web LIKE '%%' AND herkunft LIKE '%%' AND nick_id='29' SELECT * FROM login_profil WHERE web LIKE '%%' AND herkunft LIKE '%%' AND nick_id='33'
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/web271/html/hf/member_suche.php on line 32
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/web271/html/hf/member_suche.php on line 32
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/web271/html/hf/member_suche.php on line 32
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/www/web271/html/hf/member_suche.php on line 32
(usw. fehlermeldungen)
raus. bei 2 IDs funktioniert es anscheinend... jedenfalls 2 mal erscheint es bevor wieder die fehlermeldungen kommen
Geschrieben von Stelo am 28.12.2009 um 22:12:
Zitat: |
SELECT * FROM login_profil WHERE web LIKE '%%' AND herkunft LIKE '%%' AND nick_id='29' SELECT * FROM login_profil WHERE web LIKE '%%' AND herkunft LIKE '%%' AND nick_id='33' |
Ok, also zum ersten, sind ja $web und $herkunft scheinbar leer, somit kann es ja erst mal gar kein Ergebnis geben, oder soll das Absicht sein und die mit dem leeren Feldern sollen ausgesucht werden?
Dann wird der SQL-Befehl ja zwei mal ausgegeben, das kommt mir etwas spanisch vor, aber ich kann es mir im Moment nicht erklären ... O.o
EDIT: Achso, du hast das sicher in die while-Schleife geschrieben, ich Trottel.
P.S.:
Manual: mysql_db_query
Zitat: |
Hinweis: Diese Funktion ist seit PHP 4.0.6 veraltet. Verwenden Sie diese Funktion nicht. Stattdessen sollten Sie die Funktionen mysql_select_db() und mysql_query() verwenden. |
Geschrieben von Black Katrin am 28.12.2009 um 22:15:
% sind platzhalter

kann auch was ausfüllen ist ne suche funktion
zweimal kommt daher das der code bisschen länger ist:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
|
<?php
if($user!="" AND $user_id!="" AND $user_status!="" AND $_COOKIE['code']!=""){
$ja=$_POST['ja'];
$email=$_POST['email'];
$web=$_POST['web'];
$nick=$_POST['nick'];
$herkunft=$_POST['herkunft'];
if($ja=="ja"){
echo"
<table border='0' width='100%'>
<tr>
<td colspan='5'><h3>Ergebnis der Suche</h3></td>
</tr>
<tr>
<td width='*'></td>
<td width='120'></td>
<td width='120'></td>
<td width='120'></td>
<td width='120'></td>
</tr>";
$abfrage = "SELECT nick, datum, id FROM login WHERE nick LIKE '%$nick%' AND status!='0' ORDER BY nick ASC";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{$nick_id=$row->id; $nick=$row->nick; $datum=$row->datum;
$abfrage2 = "SELECT * FROM login_profil WHERE web LIKE '%$web%' AND herkunft LIKE '%$herkunft%' AND nick_id='$nick_id'";
$ergebnis2=mysql_db_query($db,$abfrage2,$verbindung);
while($row = mysql_fetch_object($ergebnis2))
{
if($row->email!=""){$email="<a href='mailto:$row->email' style='color: black;'>E-Mail senden</a>";}else{$email="";}
if($row->web!=""){$web="<a href='$row->web' target='_blank' style='color: black;'>Webpage</a>";}else{$web="";}
echo $abfrage2;
echo"
<tr>
<td><h4><a href='?section=member2&nick=$nick'><b>$nick</b></a></h4></td>
<td><h5>$email</h5></td>
<td><h5>$web</h5></td>
<td><h5><a href='?section=pn&pn=user_pn_schreiben&an=$nick' style='color: black;'>PN schicken</a></h5></td>
<td><h5>". date("d. M. Y", $datum) ."</h5></td>
</tr>
";
}}
echo"</table>";
}else{
echo"<table border='0'>
<form action='?section=member_suche' method='post'>
<tr>
<td colspan='2'><h3>Mitgliedersuche</h3></td>
</tr>
<tr>
<td width='180'><h4><b style='color:black;'>Pseudonym enthält</b></h4></td>
<td><h4><input type='text' name='nick'></h4></td>
</tr>
<tr>
<td><h4><b style='color:black;'>Herkunft enthält</b></h4></td>
<td><h4><input type='text' name='herkunft'></h4></td>
</tr>
<tr>
<td><h4><b style='color:black;'>E-Mail enthält</b></h4></td>
<td><h4><input type='text' name='email'></h4></td>
</tr>
<tr>
<td><h4><b style='color:black;'>Webpage enthält</b></h4></td>
<td><h4><input type='text' name='web'></h4></td>
</tr>
<tr>
<td><input type='hidden' name='ja' value='ja'></td>
<td align='center'><input name='submit' type='submit' value='Suchen'></td>
</tr>
</form>
</table>
<br> ";
}
}else{include("login_page.php");}
?> |
|
so sieht der ganze aus.
die zwei wo du mir da gegeben hast: funktionieren nit, kommt was bezüglich falscher parameter
Forensoftware: Burning Board, entwickelt von WoltLab GmbH