hallo leute ich bin gerade dabei einen kleinen sehr einfachen chatbot zu erstellen. die datenbank steht soweit nur komm ich jetzt gerade nicht weiter und hab warscheinlich nur einen denkfehler.
es ist so gedacht das der user seine frage eingibt und diese frage in der datenbank verglichen wird, ist die frage dann in der datenbank vorhanden bekommt er eine dem entsprechende antwort. ist die frage nicht in der datenbank vorhanden soll der bot sagen "es tut mir leid aber ich habe deine frage nicht verstanden". hat der user jedoch das feld frei gelassen (was der fall ist wenn er die seite gerade erst aufgerufen hat, soll der bot sagen "hi ich bin bla, wie kann ich dir helfen"
mein script schaut bis her so aus, funzt nur leider nicht so wie ich das gern hätte:
wo liegt da mein fehler?
es ist so gedacht das der user seine frage eingibt und diese frage in der datenbank verglichen wird, ist die frage dann in der datenbank vorhanden bekommt er eine dem entsprechende antwort. ist die frage nicht in der datenbank vorhanden soll der bot sagen "es tut mir leid aber ich habe deine frage nicht verstanden". hat der user jedoch das feld frei gelassen (was der fall ist wenn er die seite gerade erst aufgerufen hat, soll der bot sagen "hi ich bin bla, wie kann ich dir helfen"
mein script schaut bis her so aus, funzt nur leider nicht so wie ich das gern hätte:
PHP-Code:
<form name="form1" method="post" action="chatbot.php">
<input type="text" name="frage">
<br>
<input type="submit" name="Submit" value="Fragen">
</form>
<?php
mysql_connect("localhost", "xxxx", "xxxxx");
mysql_select_db("xxxxx");
$sql = "SELECT * From frage";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
if ($_POST['frage'] == $row['fragedb']){
echo $row[antwort];}
if ($_POST['frage'] != $row['fragedb']){
echo "Es tut mir leid aber ich habe dich nicht verstanden.";}
elseif (!$_POST['frage']){
echo "Hallo ich bin Abe, wie kann ich dir hefen?";}
}
mysql_close();
?>
Kommentar