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
php:
1:
echo $abfrage2;
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
php:
1:
echo $abfrage2;
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. großes Grinsen

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 Augenzwinkern kann auch was ausfüllen ist ne suche funktion Zunge raus

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>&nbsp;";

}

}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