WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.05.2004, 17:49   #1
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
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 ist offline   Mit Zitat antworten
Alt 06.05.2004, 17:56   #2
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

also anscheinend funiktioniert das script doch aber nur im IE und i wills vom mozilla ausführen weis jemand an was das liegen kann
AlexanderFX ist offline   Mit Zitat antworten
Alt 06.05.2004, 18:19   #3
flocky
Inventar
 
Registriert seit: 16.02.2002
Alter: 39
Beiträge: 3.880


flocky eine Nachricht über ICQ schicken
Standard

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
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 ist offline   Mit Zitat antworten
Alt 06.05.2004, 18:29   #4
flocky
Inventar
 
Registriert seit: 16.02.2002
Alter: 39
Beiträge: 3.880


flocky eine Nachricht über ICQ schicken
Standard

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
flocky ist offline   Mit Zitat antworten
Alt 07.05.2004, 14:20   #5
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

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


aber danke fürs durchschaun
AlexanderFX ist offline   Mit Zitat antworten
Alt 07.05.2004, 14:32   #6
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

@flocky: INTO darf fehlen

Er schaue auf hier
kikakater ist offline   Mit Zitat antworten
Alt 07.05.2004, 14:35   #7
paux
Veteran
 
Registriert seit: 25.09.2001
Beiträge: 386


Standard

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
____________________________________
SpamAssassin - The only pne|s en|@rgement p|II that really works!
paux ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:00 Uhr.


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