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] PHP Suche - Problem (https://www.gegen-bilderklau.net/thread.php?threadid=120468)
Geschrieben von SammyLG am 14.10.2007 um 22:30:
PHP Suche - Problem
So, da pogrammier ich gerade eine Suche - und da klappt es nicht =( Erst ging das mit der ID nicht, deshalb änder ich was und dann geht gar nix.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?php
mysql_connect("localhost","geheimm xD","sag ich nicht") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("kriegst du nicht raus") or die("Datenbank nicht vorhanden");
?>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
<input type="text" name="suche"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche = $_POST[suche];
echo $suche;
$sql_select = "SELECT * FROM themen ='$suche'";
$res = mysql_query($sql_select);
while ($row = mysql_fetch_assoc($res)) {
echo "<table bgcolor=#BBD59D cellpadding=0 cellspacing=0 bordercolor=#000000 border=1>
<tr><td bgcolor=#BBD59D border=1>$row->titel</td></td></tr><tr>
<td bgcolor=#BBD59D border=1><a href=thema.php?id=$row->id >klick</a></td></tr><table><br><br>";
}
}
?> |
|
In dieser Zeile bin ich mir nicht sicher:
$sql_select = "SELECT * FROM themen ='$suche'";
Vlt. könnt ihr was mit anfangen.
LG, Sammy
Geschrieben von SammyLG am 15.10.2007 um 10:56:
Danke für deine Hilfe, aber ich brauche mehrere Spalten... einmal id und einmal titel .
Und da ist ja das Problem.
$sql_select = "SELECT * FROM `themen` WHERE `titel`,`id` like '%$suche%'";
So funktioniert es leider nicht...
Geschrieben von Stelo am 15.10.2007 um 11:39:
Hast schon mal ein AND dazwischen ausprobiert?
Geschrieben von SammyLG am 15.10.2007 um 12:07:
Hm, jetzt zeigt er nichts an.
Geschrieben von SammyLG am 15.10.2007 um 16:16:
Der jetzige Code, oder Fehlermeldung? (ich bin etwas schwer von Verstand)
Geschrieben von SammyLG am 17.10.2007 um 19:29:
Okay.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?php
mysql_connect("localhost","teensforanimals","geheim") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("teensforanimals") or die("Datenbank nicht vorhanden");
?>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
<input type="text" name="suche"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche = $_POST[suche];
echo $suche;
$sql_select = "SELECT * FROM `themen` WHERE `1` AND `2` like '%$suche%'";
$res = mysql_query($sql_select);
while ($row = mysql_fetch_assoc($res)) {
echo "<table bgcolor=#BBD59D cellpadding=0 cellspacing=0 bordercolor=#000000 border=1>
<tr><td bgcolor=#BBD59D border=1>$row->titel</td></td></tr><tr>
<td bgcolor=#BBD59D border=1><a href=thema.php?id=$row->id >klick</a></td></tr><table><br><br>";
}
}
?> |
|
Geschrieben von SammyLG am 17.10.2007 um 20:15:
Dir danke, klappt aber immer noch nicht.
Gute Besserung..
So, jetzt sieht der Code folgendermaßen aus:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?php
mysql_connect("localhost","teensforanimals","--") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("teensforanimals") or die("Datenbank nicht vorhanden");
?>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
<input type="text" name="suche"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche = $_POST[suche];
echo $suche;
$sql_select = "SELECT * FROM `themen` WHERE `tabelle1` LIKE '%$suche%' AND `tabelle2` LIKE '%$suche%'";
$res = mysql_query($sql_select);
while ($row = mysql_fetch_assoc($res)) {
echo "<table bgcolor=#BBD59D cellpadding=0 cellspacing=0 bordercolor=#000000 border=1>
<tr><td bgcolor=#BBD59D border=1>$row->titel</td></td></tr><tr>
<td bgcolor=#BBD59D border=1><a href=thema.php?id=$row->id >klick</a></td></tr><table><br><br>";
}
}
?> |
|
Geschrieben von SammyLG am 17.10.2007 um 22:16:
Ich glaub, du hast mich mit Migräne angesteckt xD So, ich pass es mal an.
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /usr/export/www/vhosts/funnetwork/hosting/teensforanimals/suche.php on line 16
Das macht er immer, wenn er die Tabelle nicht findet..
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
|
<?php
mysql_connect("localhost","teensforanimals","aaa") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("teensforanimals") or die("Datenbank nicht vorhanden");
?>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
<input type="text" name="suche"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche = $_POST[suche];
echo $suche;
$sql_select = "SELECT * FROM `themen` WHERE `id` LIKE '%$suche%' AND `titel` LIKE `%$suche%`";
$res = mysql_query($sql_select);
while ($row = mysql_fetch_assoc($res)) {
echo "<table bgcolor=#BBD59D cellpadding=0 cellspacing=0 bordercolor=#000000 border=1>
<tr><td bgcolor=#BBD59D border=1>$row->titel</td></td></tr><tr>
<td bgcolor=#BBD59D border=1><a href=thema.php?id=$row->id >klick</a></td></tr><table><br><br>";
}
}
?> |
|
Geschrieben von SammyLG am 17.10.2007 um 22:33:
Jetzt zeigt er keine Suchergebnisse an, egal ob ich davon was eingebe...
Geschrieben von Stelo am 17.10.2007 um 23:11:
Ich find das sowieso irgendwie komisch.
Wieso suchst du bei ID nach einem String? Besteht die ID nicht meist aus Zahlen?
Geschrieben von SammyLG am 18.10.2007 um 10:28:
Langsam versteh ich die Programmiersprache nicht mehr.
Ich brauche id und titel, weil der Titel angezeigt wird und man soll zu dieser Seite kommen, und die hat eine ID.
Okay, ich glaube, da hab ich falsch gecodet. Aber wie bekomm ich die ID da raus?
Geschrieben von Stelo am 18.10.2007 um 11:35:
Dann musst du alle Datensätze auslesen, bei dennen das Wort im Titel oder im Text vorkommt. In der ID musst du nach nichts suchen, die gibst du dann einfach aus. Also lass einfach mal das "id like..." weg und guck, obs dann geht.
P.S.: Wenn du öfters solche Deckanstöße brauchst, helfen wir dir auch gern hier weiter: http://phplernen.bbping.de
Geschrieben von SammyLG am 18.10.2007 um 11:48:
Danke. Ich probier es mal.
So, und jetzt hab ich wahrscheinlich alles falsch gemacht, was man falsch machen kann =(
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:
|
<?php
mysql_connect("localhost","teensforanimals","bbb") or die("Verbindung zur Datenbank gescheitert");
mysql_select_db("teensforanimals") or die("Datenbank nicht vorhanden");
?>
<form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="post">
<br>
<input type="text" name="suche"><br>
<input type="submit" name="send" value="Suchen">
</form>
<?php
if (isset($_POST['send'])) {
$suche = $_POST[suche];
echo $suche;
$sql_select = "SELECT * FROM `themen` WHERE `titel` LIKE '%$suche%'";
$sql_select = "SELECT * FROM `themen` WHERE `id`";
$res = mysql_query($sql_select);
$ergebnis = mysql_query($sql_select);
while ($row = mysql_fetch_assoc($ergebnis)) {
while ($row = mysql_fetch_assoc($res)) {
echo "<table width=200 height=100 bgcolor=#BBD59D cellpadding=0 cellspacing=0 bordercolor=#000000 border=1>
<tr><td bgcolor=#BBD59D border=1>$row->titel</td></td></tr><tr>
<td bgcolor=#BBD59D border=1>";
echo "<a href=thema.php?id=$row->id >klick</a></td></tr><table><br><br>";
}
}
}
?> |
|
Er zeigt dann nur lauter Links an ohne das die id hintendran ist.
Geschrieben von SammyLG am 18.10.2007 um 19:29:
Das Problem hat Stelo schon behoben, dir trotzdem danke.
Ohhhh, das mit dem PW änder ich.
Zitat: |
Verstehst Du eigentlich was Du codest? |
Manchmal nicht... Ich bin noch am lernen.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH