Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2011, 17:02   #1 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
PHP Suche

Hey Leute,

ich habe hier ein Problem mit einer Suche.
Wenn ich einen Buchstabe in das Feld eingebe passiert garnichts -.-
Und ich finde einfach den Fehler nicht. Findet Ihn einer von euch?
Oder ist der Code falsch? Wenn ja, dann bin ich überfordert ^^
Wäre nett, wenn man mir es veranschaulicht. Bin ein neuling in PHP und SQL.

Danke schonmal.

Hier der Code
PHP-Code:
<html>
<body>
Anzeige der Monster mit folgenden Anfangsbuchstaben:
<form action = "wiki-index.php" method = "post">
    <input name = "anf"> <p>
    <input type = "submit">
    <input type = "reset">
</form>
</body>
</html> 

<?php
if(isset($_POST['submit']))
{
   
$db mysql_connect();

   
$sqlab "select monster_name_de, monster_hitpoints from world1_monsters";
   
$sqlab .= " where monster_name_de like '$anf%' ";

   
$res mysql_query("SELECT * FROM c2lohgross, $sqlab");
   
$num mysql_num_rows($res);

   if (
$num==0)
      echo 
"keine passenden Datensätze gefunden";

   for (
$i=0$i<$num$i++)
   {
      
$nn mysql_result($res$i"monster_name_de");
      
$vn mysql_result($res$i"monster_hitpoints");
      echo 
"$nn, $vn<br>";
   }

   
mysql_close($db);

?>
mfg,
Zora
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-04-2011, 18:30   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
PHP-Code:
<?php

/**
 * @author Alexander Weixelbaumer
 * @copyright 2011
 */

error_reportingE_ALL );

?>

<html>
<body>
Anzeige der Monster mit folgenden Anfangsbuchstaben:
<form action = "wiki-index.php" method = "post">
    <input name = "anf" />
    <input type = "submit" />
    <input type = "reset" />
</form>
</body>
</html> 

<?php
if( isset($_POST['submit'] ) )
{
   
$db mysql_connect();
   
$anf mysql_real_escape_string$_POST['anf'] );
   
   
$res mysql_query"SELECT `monster_name_de`, `monster_hitpoints` FROM `world1_monsters` WHERE `monster_name_de` LIKE '%".$anf."%' " ) or die( mysql_error() );
   
$num mysql_num_rows($res);

   if ( 
$num==){
    
      echo 
"keine passenden Datensätze gefunden";
      
   }else{

        while( 
$row mysql_fetch_assco$res ) ){
            
            echo 
$row['monster_name_de'].", ".$row['monster_hitpoints']."<br />";
            
        }
        
   }

   
mysql_close($db);

?>
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 28-04-2011, 20:17   #3 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Vielen Dank für diese Antwort.

Nur leider macht er wieder nichts, wenn ich auf "submit"-Button klicke.

Zusätzlich kommen 2 Fehlermeldungen, die mysql_close($db); betreffen:
Notice: Undefined variable: db in [pfad] on line 45
Warning: mysql_close() expects parameter 1 to be resource, null given in [Pfad] on line 45
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-04-2011, 21:25   #4 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Dann lösch mysql_close(), bringt sowieso nix.

Und gib deinen Input-Feldern noch nen Namen, vorallem dem Submit-Feld denn Namen "submit", denn der wird ja erwartet
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 28-04-2011, 21:50   #5 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
Habe sie jetzt in
<input type = "submit" name="submit"/>
<input type = "reset" name="reset"/>
geändert.

mysql_close() habe ich rausgenommen.
Dennoch tut sich nichts.
Keine Fehlermeldungen, garnichts.

Kann es an
<form action = "wiki-index.php" method = "post">
liegen?
Also das Suchergebnis soll ja in der gleichen .php datei angezeigt werden.
(wiki-index.php)
(Nein, es ist nicht SO ein Wiki )
ZoraDrake ist offline   Mit Zitat antworten
Alt 28-04-2011, 22:03   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schreib mal
<?php
var_dump($_POST);
?>
unter den HTML-Block und schau, was da erscheint nach Absenden des Formulars …
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist gerade online   Mit Zitat antworten
Alt 28-04-2011, 22:13   #7 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
bei einer eingabe von "t" kommt dies:
array(2) { ["anf"]=> string(1) "t" ["submit"]=> string(14) "Daten absenden" }
ZoraDrake ist offline   Mit Zitat antworten
Alt 29-04-2011, 23:45   #8 (permalink)
Neuer User
 
Benutzerbild von ZoraDrake
 
Registriert seit: Mar 2011
Beiträge: 22
so, mit ein wenig testen habe ich den fehler gefunden:
er hat bei mir die

PHP-Code:
$_POST 
einfach in
PHP-Code:
$_post 
geändert -.- Warum auch immer.
Habs wieder großgeschrieben und siehe da:
Es klappt =)

Danke.

Alle weiteren schritte, werde ich selbst hinbekommen...
denke ich...

=)
ZoraDrake ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Suche] Suche lied aus einem Video Matze82 Am Rande 0 13-08-2005 11:36
[Suche] shitsuu 3D 6 08-06-2004 08:32
[suche] telefon cd's mit rufnummern => name suche echo5-7 Am Rande 11 22-12-2003 00:17
suche ie 5.0 kuma Am Rande 10 11-06-2003 13:30
HELP!! suche... itsme HTML und CSS 6 22-10-2001 13:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:25 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele