hallo leute,
habe von einer homepage mit php-beispielen folgendes rauskopiert:
habe meine daten eingefügt:
meine page: myhomepage.de (nicht wirklich!)
datenbank acd4321
tabelle table123
spalte1 id
spalte2 text
passwort apfelsaft
und so sieht mein suchen.php-file dann aus:
ich dachte jetzt, ich geb mal in das suchfeld "odu" ein, um den datensatz zu finden, der das wort halloduda enthält. da ist ja der ausdruck mit den zwei prozentzeichen links und rechts (%...%) richtig, oder? naja, die ergebnisse, bzw. der gesuchte datensatz (id, text) soll dann direkt darunter erscheinen.
mein problem: wenn ich jetzt mal testweise eine eingabe mache und auf suchen-button klicke, kommt meine index.php
kann mir jemand helfen oder einen link für ein tutorial geben?
wahrscheinlich ist es wieder ein kleiner fehler, ich kenn mich halt nicht aus, benötige aber eine lösung die funzt.
habe von einer homepage mit php-beispielen folgendes rauskopiert:
PHP-Code:
<?php
if (isset($_POST['submit'])) {
$c = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('quotes') or die(mysql_error());
$sql = "SELECT id, text FROM test WHERE text LIKE '%"
. mysql_real_escape_string($_POST['suchtext']) . "%'
ORDER BY id ASC";
$query = mysql_query($sql) or die(mysql_error());
if($treffer = mysql_num_rows($query) > 0) {
echo 'Es gab <strong>' . $treffer . '</strong> Treffer<br>';
}
while($r = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo 'ID ' . $r['id'] . ': ' . $r['text'] . '<br>';
}
}
?>
<form name="textsuche" method="post"
action="<?php echo $_SERVER['PHP_SELF']; ?>">
<INPUT TYPE="text" MAXLENGTH="30" SIZE="30" NAME="suchtext">
<INPUT TYPE="submit" VALUE="Suchen" name="submit">
</form>
meine page: myhomepage.de (nicht wirklich!)
datenbank acd4321
tabelle table123
spalte1 id
spalte2 text
passwort apfelsaft
und so sieht mein suchen.php-file dann aus:
PHP-Code:
<?php
if (isset($_POST['submit'])) {
$c = mysql_connect('acd4321.myhomepage.de', 'acd4321', 'apfelsaft') or die(mysql_error());
mysql_select_db('quotes') or die(mysql_error());
$sql = "SELECT id, text FROM table123 WHERE text LIKE '%suchtext%"
. mysql_real_escape_string($_POST['suchtext']) . "%suchtext%'
ORDER BY id ASC";
$query = mysql_query($sql) or die(mysql_error());
if($treffer = mysql_num_rows($query) > 0) {
echo 'Es gab <strong>' . $treffer . '</strong> Treffer<br>';
}
while($r = mysql_fetch_array($query, MYSQL_ASSOC)) {
echo 'ID ' . $r['id'] . ': ' . $r['text'] . '<br>';
}
}
?>
<form name="textsuche" method="post"
action="<?php echo $_SERVER['PHP_SELF']; ?>">
<INPUT TYPE="text" MAXLENGTH="30" SIZE="30" NAME="suchtext">
<INPUT TYPE="submit" VALUE="Suchen" name="submit">
</form>
mein problem: wenn ich jetzt mal testweise eine eingabe mache und auf suchen-button klicke, kommt meine index.php
kann mir jemand helfen oder einen link für ein tutorial geben?
wahrscheinlich ist es wieder ein kleiner fehler, ich kenn mich halt nicht aus, benötige aber eine lösung die funzt.
Kommentar