SammyLG
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
SammyLG
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...
Stelo
Hast schon mal ein AND dazwischen ausprobiert?
SammyLG
Hm, jetzt zeigt er nichts an.
SammyLG
Der jetzige Code, oder Fehlermeldung? (ich bin etwas schwer von Verstand)
SammyLG
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>";
}
}
?> |
|
SammyLG
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>";
}
}
?> |
|
SammyLG
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>";
}
}
?> |
|
SammyLG
Jetzt zeigt er keine Suchergebnisse an, egal ob ich davon was eingebe...
Stelo
Ich find das sowieso irgendwie komisch.
Wieso suchst du bei ID nach einem String? Besteht die ID nicht meist aus Zahlen?
SammyLG
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?
Stelo
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
SammyLG
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.
SammyLG
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.