WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   mit php --> in sql db (http://www.wcm.at/forum/showthread.php?t=133531)

AlexanderFX 06.05.2004 17:49

mit php --> in sql db
 
i hab jetzt lang nix mehr in php gemacht und wollt jetzt mal ein kleines insert db script amchen ...
leichter gesagt als getan

kann mir vieleicht irgendwer sagen warum das nicht funktioniert ... er gibt mir weder eine fehlermeldung noch sonst was aus ... er ladet nur die seite neu beim absenden

register_globals is auf on

plz help me


PHP-Code:

// neue.php
<html>
<head>

<?php
   
if ($gesendet)
   {
      
$db mysql_connect(/* $host, $mysql_user, $mysql_password */);

      
$sqlab "insert filme";
      
$sqlab .= "(id, filmname,datum,zeit, autor, text,";
      
$sqlab .= " bild) values ";
      
$sqlab .= "('NULL','$filmname','0000-00-00','00:01:11', '$autor', '$text', '$bild')";

      
mysql_db_query("alex"$sqlab);

      
$num mysql_affected_rows();
      if (
$num>0)
         echo 
"Es wurde 1 Datensatz hinzugefügt

"
;
      else
      {
         echo 
"Es ist ein Fehler aufgetreten, ";
         echo 
"es wurde kein Datensatz hinzugefügt

"
;
      }
      
mysql_close($db);
   }
?>

<link rel="stylesheet" href="style/style.css" type="text/css">
</head>


<BODY bgcolor="#435570" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">



Geben Sie einen vollständigen Datensatz ein und senden Sie das 
Formular ab:
<form action = "neue.php" method = "post">
    <input name="filmname"> 
    Filmname 
    


    <input name="autor"> 
    News Autor


      <textarea name="text" cols="50" rows="5"></textarea> 
      Newstext


    <input name="bild"> 
    Bild-URL 
  



    <input type="submit" name="gesendet">
    <input type="reset">
</form>

</body>
</html>


AlexanderFX 06.05.2004 17:56

also anscheinend funiktioniert das script doch aber nur im IE und i wills vom mozilla ausführen weis jemand an was das liegen kann

flocky 06.05.2004 18:19

also das erste was mir auffällt is, dass du zwar den mysql_connect command einer variable zugewiesen hast, aber den inhalt der variable nie ausführst :confused:
also du musst mal folgendes schreiben:
PHP-Code:

$db mysql_connect(/* $host, $mysql_user, $mysql_password */);
if(
$db)
{echo 
"erfolgreich verbunden";} 

oder um es noch einfacher zu machen:
PHP-Code:

mysql_connect(/* $host, $mysql_user, $mysql_password */);
or die(
"fehler:".mysql_error(););
echo 
"erfolgreich verbunden"

damit verbindet er, und falls etwas fehlschlägt geht er zur die-anweisung, dort wird dann der mysql-error ausgegeben. falls er erfolgreich verbinden kann geht er im code weiter zum echo und gibt aus, dass er verbunden hat ;)

flocky 06.05.2004 18:29

ui, da seh ich noch was...

du kannst nicht ohne weiters auf post-variablen zugreifen
du versuchst auf den wert des input-feldes "gesendet" zuzugreifen, dazu kannst du aber nicht einfach $gesendet verwenden sondern das funktioniert über $_POST['gesendet'] (der string zwischen den ' is immer der input-name, so kannst du bequem auf alle felddaten zugreifen). das selbe musst du für alle daten machen, also $_POST['filmname'], $_POST['author'], $_POST['newstext'] und $_POST['bild'].

übrigens der syntax is INSERT INTO filme ;)

AlexanderFX 07.05.2004 14:20

na dadurch das die globals auf ON san kann i acuh ohne POST[] drauf zugreifen ... das funktioniert ja alles

und INSERT filme unktioniert auch ... hab beides scho ausprobiert ...

nur es funktioniert wie gesagt alles nur mit dem Internet Explorer ... und ned mit Mozilla (mein Browser)

und i hab keine ahnung warum
:confused:

aber danke fürs durchschaun

kikakater 07.05.2004 14:32

@flocky: INTO darf fehlen :cool:

Er schaue auf hier

paux 07.05.2004 14:35

fehler/erfolgsmeldung siehst vielleicht deshalb keine, weil sie im <head> steht. lass dir mal alle variablen anzeigen, aber im <body>

der IE zeigts wohl nur deshalb an, weil er sich nicht an den standard hält.

HTH

lg paux


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag