• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Durchsuchen der MySQL Datenbank

htmlsearch

Neues Mitglied
Hallo ich und ein Freund von mir wollen eine Suchmaschine erstellen.
Nun haben wir eine Datenbank aufgebaut und wollen diese durchsuchen.

Dazu habe ich schon etwas programmiert doch leider funktioniert es nicht :/
Code:
<!DOCTYPE HTML >
<html>
<head>
<title></title>
<meta name="author" content="Admin">
<meta name="editor" content="html-editor phase 5">
</head>
<form action='index.php' method='POST'>
<input type='text' name='suchfeld'> <input type='submit' name='suche_enter' value='Suchen'>
</form>
<hr><br>
<?php
if(isset($_POST['suche_enter']))
{
$host = "localhost\u176385531_searc";
$user = "u176385531_user";
$pass= "AAGH35SCOBEL";
$con = mysql_connect(§host,$user,$pass) or die(mysql_error());
mysql_select_db("suche",$con) or die(mysql_error());
$suchbegriff = trim(htmlentities(stripslashes ( mysql_real_escape_string($_POST['suchfeld']))));

$sql = "
SELECT
        Frage,AntwortLink
FROM
        AntwortLink
WHERE
        Frage LIKE '%$suchbegriff%'

";
$query = mysql_query($sql);
echo "<ul>";

WHILE($row = mysql_fetch_assoc($query))
{
$AntwortLink = $row['AntwortLink'];
echo "<li>$AntwortLink</li>
}
echo "</ul>";
}
?>

</body>
</html>

Funktionsweise:
Nutzer schriebt " Wie wird das Wetter heute ?"
Datenbank Treffer = Wetter --> Link wird ausgegeben

Auch bin ich mir nicht sicher ob der Pfad der Datenbank richtig ist !?
Hier die Infos :

MySQL Database = u176385531_searc
MySQL User = u176385531_user
MySQL Host = mysql.freehostingnoads.net

Danke im Voraus :)
 
Werbung:
mach mal dein query
Code:
$query = mysql_query($sql);
zu den hier
Code:
$query = mysql_query($sql) or die(mysql_error());
und schau mal ob es fehler gibt
 
Die Datenbankverbindung in deiner Programmierung sieht für mich etwas seltsam aus. Achte haargenau darauf welche Verbindungsdaten Du hier angibst. Es müssen genau die sein die dein Webhoster dir nennt - nicht irgendwie angepasst oder umgeschrieben. Sollte die Datenbankverbindung fehlschlagen würdest Du dies über das von dir bereits eingebaute mysql_error() mitbekommen.
 
Werbung:
Hallo,
Ich habe alles Hochgeladen hier noch einmal
Code:
<!DOCTYPE HTML >
<html>
<head>
<title></title>
<meta name="author" content="Admin">
<meta name="editor" content="html-editor phase 5">
</head>
<form action='index.php' method='POST'>
<input type='text' name='suchfeld'> <input type='submit' name='suche_enter' value='Suchen'>
</form>
<hr><br>
<?php
if(isset($_POST['suche_enter']))
{
$host = "localhost";
$user = "u176385531_user";
$pass= "AAGH35SCOBEL";
$con = mysql_connect(§host,$user,$pass) or die(mysql_error());
mysql_select_db("suche",$con) or die(mysql_error());
$suchbegriff = trim(htmlentities(stripslashes ( mysql_real_escape_string($_POST['suchfeld']))));

$sql = "
SELECT
        Frage,AntwortLink
FROM
        AntwortLink
WHERE
        Frage LIKE '%$suchbegriff%'

";
$query = mysql_query($sql) or die(mysql_error());
echo "<ul>";

WHILE($row = mysql_fetch_assoc($query))
{
$AntwortLink = $row['AntwortLink'];
echo "<li>$AntwortLink</li>
}
echo "</ul>";
}
?>

</body>
</html>

Das habe ich auf den Server mit index.html hochgeladen.
Danach kommt der Fehler :/
 
Werbung:
Ich würde mir mal Zeile 37 genauer ansehen, aber selbst danach wird das Script noch nicht funktionieren, da sind min. noch zwei Fehler drin.
 
PHP:
echo "<li>$AntwortLink</li>

Hier (Zeile 37) ist die Zeichenkette nicht abgeschlossen und der Befehl nicht beendet.

An der Stelle solltest du es vielleicht mal mit

PHP:
echo '<li>' .$AntwortLink. '</li>';

versuchen :)
 
Hallo
Danke erstmal, jetzt kommt eine neue Fehlermeldung
Warning: mysql_connect(): Unknown MySQL server host '§host' (1) in /home/u176385531/public_html/index.php on line 19 Unknown MySQL server host '§host' (1)
 
Zuletzt bearbeitet:
Werbung:
Schau mal in Zeile 18:

PHP:
$con = mysql_connect(§host,$user,$pass) or die(mysql_error());

Da steht §host, es müsste aber $host heißen, also nicht mit Paragraph sondern Dollarzeichen davor ^^
 
Danke ObeyTheSyntax

Jetzt verbindet es zwar und findet alles erlaubt mir aber anscheinend nicht den Zugriff ?
Access denied for user 'u176385531_user'@'10.1.2.7' to database 'suche'

Muss ich am SQL Server was ändern um die Suche bzw. den Zugriff zu erlauben ?

Danke :)
 
Bist du sicher, dass du den richtigen Host angegeben hast? 10.1.2.7 klingt nicht so...
Wie threadi sagt, musst du die Daten nutzen, die dir dein Hoster vorgibt.
 
Werbung:
Zurück
Oben