PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mySQL Abfrage funzt nicht per Webformular



mdkuser
06.06.04, 14:21
Hallo, nutze folgendes Formular um eine mysql-Abfrage per php zu machen.
Leider wird die Eingabe-Variable "eintrag" nicht an das php-script "dbquery.php" übermittelt. Weiss jemand, was ich ändern muss, damit das klappt? Das Php-script funzt, denn setze ich im php-script eine variable $eintrag = "irgendwas" dann wird der Datenbankeintrag "irgendwas" angezeigt. Nur irgendwie überträgt das webformular die eingabe nicht korrekt ans php-script.
Wie kann ich das lösen?
Danke schon mal für die Hilfe!




<html>
</head><title>Datenbankabfrage</title>
</head>
<body>
<h1 align=center>Datenbankabfrage</h1>
Geben Sie den Suchbegriff ein! <br>
<br>
<form action="dbquery.php" method="POST">

Suchbegriff: <input type=text name="eintrag">
<input type=submit>
</form>

</body>
</html>

Kip
06.06.04, 14:47
... versuch mal auf die Variable über
$_POST['eintrag'] zuzugreifen. Oder aktiviere in der php.ini REGISTER GLOBALS ... wobei ich eher erstere Lösung empfehlen würde ...

mdkuser
06.06.04, 14:57
Danke für den Tip, hat leider nix gebracht. Hier noch mein php-sript:



<html>
<head>
<title>DBquery</title>
</head>
<body>

<?php

$host = "localhost";
$user = "dbuser";
$passwd = "xxxxxxx";
$dbname = "datenbankdb";

$_POST['eintrag'];

$dbverbindung = @mysql_connect ($host, $user, $passwd) or die ("keine Verbindung zur Datenbank...");
$db_waehlen= @mysql_select_db ($dbname, $dbverbindung);

$abfrage = "select * from tabelle where Inhalt like'$eintrag' limit 0, 30";

$erg = mysql_query($abfrage, $dbverbindung);

while ($datenarray [] = mysql_fetch_array($erg)) {}
echo "<pre>"; print_r($datenarray); echo "</pre>";

?>
</body>
</html>


weis jemand Rat?

eclipse
06.06.04, 15:00
Mach:
$eintrag = $_POST["eintrag"];
Weil du solltest dann wie in deinem Fall schon einer Variablen zuortnen, welche du aufrufst.
Achja ich würd vielleicht so sachen, wie Passwörter, und Variablen, die du in mehrerern Dateien brauchst, in eine globale.php eintragen, und dann in den Dateien immer machen:
include "./globale.php";
Somit hast du die Variablen dann in dieser Datei zur Verfügung, ohne das sie drin stehen.

mdkuser
06.06.04, 15:05
Hey, danke, jetzt funzt das! :)
Müsste ja dann nicht nur für Abfragen, sondern auch für Eingaben so klappen, oder?

Danke für die Hilfe, mein Nachmittag ist gerettet! War schon echt am verzweifeln.
;)

johnpatcher
06.06.04, 15:08
poste den code aber mit der funktion php hier im forum dann würde er viel lesbarer sein ...

johnpatcher

Kip
06.06.04, 16:21
Danke für den Tip, hat leider nix gebracht.

... so wie dein Script aussieht wundert mich das nicht.


weis jemand Rat?

Ja. Kauf dir nen PHP Buch und poste dann in die richtigen Foren ...

eclipse
06.06.04, 18:48
Ja. Kauf dir nen PHP Buch und poste dann in die richtigen Foren ...

LOL !! Warum ein Buch kaufen, wenn es soviele gute Beschreibungen im Internet gibt.
Bei diesen 693,000 Treffern findet sich aufjedenfall eine Brauchbare Anleitung.
Googel hilft !! Klick mich !! (http://www.google.de/search?q=php%2Bdokumentation&ie=UTF-8&hl=de&btnG=Google-Suche&meta=)