tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
1071
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von solomat
    solomat solomat ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    D-10365 Berlin [Lichtenberg]
    Beiträge
    140
    Unzwar habe ich eine Script was ich mit mühseliger Arbeit, Hilfe aus dem Forum und Hilfe von einen Freund erstellt hatte umgeschrieben um daraus ein Formular zu machen, wobei Besucher ihre Webseite in den Linkbereich eintragen können.

    Dabei sollen die Homepageadresse, eine Beschreibung dazu und die Adresse zum Banner in die Datenbank gespeichert werden. Das Formular wa ja soweit kein Problem, auch die Auswertung funktioniert, aber das eintragen macht mir Probleme, wobei ich nicht weiss wie die Datenbank-Tabelle dann genau aussehen muss.

    PHP-Code:
    <?
    include("sqlfile.php");
    $fehler=array();

    if(empty(
    $homepage))
    {
    $f"Du hast vergessen deine Homepage einzutragen!"array_push($fehler,$f);}
    if(empty(
    $beschr))
    {
    $f"Du hast vergessen eine Beschreibung einzutragen!"array_push($fehler,$f);}
    if(empty(
    $filename))
    {
    $f"Du hast vergessen die Adresse deines Banners einzutragen!"array_push($fehler,$f);}

    $t=count($fehler);
    if (
    $t>0)
    {
        
    $zurueck='<a href=javascript:history.back()>zum Formular zurückkehren</a>';
        echo 
    "Fehler!<br>";
        foreach (
    $fehler as $x) { echo "$x<br>\n"; }
        echo 
    "<br>$zurueck<br><br>\n";
    }
    else
    {
        
    $anmeldung=mktime"d.m.Y H:i");
        
    $sql="INSERT INTO links ('ìd', 'homepage', 'beschr', 'filename', 'anmeldung') VALUES ('', '$homepage', '$beschr', '$filename', '$anmeldung')";
    if (
    mysql_query($sql,$verbindung))
    {
        echo 
    "Erfolgreich eingetragen";
    }
    else 
    {
        echo 
    "<br><b>Fehler!</b><br><br>\n";
        echo 
    "Leider ist bei der Anmeldung zur Datenbank ein Fehler unterlaufen.<br>Bitte melden Sie sich nochmal an.<br><br><a href=\"javascript:history.back()\">zurück zum Formular</a><br><br>\n";
    }
    }


    ?>
    Ich habe die sql datei für die Datenbank dann auch etwas umgeschrieben:
    HTML-Code:
    DROP TABLE IF EXISTS `links`;
    CREATE TABLE `links` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `homepage` text NOT NULL,
      `filename` varchar(255) NOT NULL default '',
      `beschr` text NOT NULL,
      `anmeldunng` varchar(255) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=11 ;
    Vieleicht liegts auch an der Datei für die Verbindung zur Datenbank?
    PHP-Code:
    <?
    $server
    ="db1.netclusive.de";
    $datenbank="usr_n4a104_5";
    $benutzer="xxx";
    $kennwort="xxx";
    $verbindung=mysql_connect($server,$benutzer,$kennwort);
    mysql_select_db($datenbank,$verbindung);
    $sql="USE ".$datenbank;
    mysql_query($sql,$verbindung);

    function 
    gettemplate($template,$doc="htm")
    {return 
    str_replace("\"","\\\"",implode("",file($template.".".$doc)));}
    function 
    dooutput($template){echo $template;}
    ?>
    Würde mich über Hilfe und Tips freuen.

    [EDIT]in der sql datei das R bei beschr hinzugefügt[/EDIT]
    Geändert von solomat (03.11.04 um 15:52 Uhr)
     
    [multi:mat] - Neue DJ´s braucht das Land!

  2. #2
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Wenn Du zum Debuggen den mysql_error anzeigen ließest ...
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    <?
    // bla bla
     
    if ($t>0)
    {
        // bla bla
    }
    else
    {
        $anmeldung=mktime( "d.m.Y H:i");
        $sql="INSERT INTO links ('ìd`, `homepage`, `besch[COLOR=Red][B]r[/B][/COLOR]`, `filename`, 'anmeldung') VALUES ('', `$homepage`, `$beschr`, `$filename`, '$anmeldung')";
    if (mysql_query($sql,$verbindung))
    {
        echo "Erfolgreich eingetragen";
    }
    else 
    {
        echo "<br><b>Fehler!</b><br>\n";
        [COLOR=DarkRed][B]echo $sql."<br>".mysql_error($verbindung)"<br>\n";[/B][/COLOR]
        echo "Leider ist bei der Anmeldung zur Datenbank ein Fehler unterlaufen.<br>Bitte melden Sie sich nochmal an.<br><br><a href=\"javascript:history.back()\">zurück zum Formular</a><br><br>\n";
    }
    }
    ?>
    ... würde dieser Hinweise auf die fehlende Existenz von `beschr` geben.
     
    Gruß German

  3. #3
    Avatar von solomat
    solomat solomat ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    D-10365 Berlin [Lichtenberg]
    Beiträge
    140
    Irgendwas wa an dein Codeschnipsel nich richtig, egal, die Meldung die nun kam lautet:
    Fehler!
    INSERT INTO links ('ìd`, `homepage`, `beschr`, `filename`, 'anmeldung') VALUES ('', `www.solomat-berlin.de`, `Test TEst`, `http://www.solomat-berlin.de/images/links/solomat1.gif`, '1099437540') mysql_error(Resource id #3)

    Was genau heisst das jetzt? Kann damit leider nicht wirklich was anfangen.
    In jeden Fall müsste es ein Fehler in der Datenbank sein oder? Weil da steht mysql_error
     
    [multi:mat] - Neue DJ´s braucht das Land!

  4. #4
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    `besch` text NOT NULL

    INSERT INTO links ('ìd`, `homepage`, `beschr`,

    Fällt Dir was auf?
     
    Gruß German

  5. #5
    Avatar von solomat
    solomat solomat ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    D-10365 Berlin [Lichtenberg]
    Beiträge
    140
    Ja, habe ich bereits geändert, dennoch kommt diese Meldung
     
    [multi:mat] - Neue DJ´s braucht das Land!

  6. #6
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Um die Values gehören ' und keine `
    Bei dem Zeichen vor id und um anmeldung ists genau umgekehrt
     
    Gruß German

  7. #7
    Avatar von solomat
    solomat solomat ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    D-10365 Berlin [Lichtenberg]
    Beiträge
    140
    Habs geändert (siehe Quellcode oben), jedoch bleibt die Meldung immernoch die gleiche
     
    [multi:mat] - Neue DJ´s braucht das Land!

  8. #8
    German German ist offline Mitglied Brokat
    Registriert seit
    Jul 2004
    Ort
    (Bayern)
    Beiträge
    464
    Zitat Zitat von solomat
    Habs geändert (siehe Quellcode oben)
    Um die Keys gehören `
    und id würd ich ganz weg lassen (in key und value!)
    Geändert von German (03.11.04 um 16:17 Uhr)
     
    Gruß German

  9. #9
    Avatar von solomat
    solomat solomat ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    D-10365 Berlin [Lichtenberg]
    Beiträge
    140
    PHP-Code:
    $sql="INSERT INTO links (`homepage`, `beschr`, `filename`, `anmeldung`) VALUES ('$homepage', '$beschr', '$filename', '$anmeldung')"
    Kann garnich glauben das sone primitiven Sachen soviel ausmachen. Vielen Dank German, nun funktioniert es. Hoffe die Ausgabe bekomm ich alleine hin.
     
    [multi:mat] - Neue DJ´s braucht das Land!

Ähnliche Themen

  1. Formulardaten in Datei speichern
    Von bobbydigital im Forum .NET Datenverwaltung
    Antworten: 1
    Letzter Beitrag: 02.10.08, 13:25
  2. Formulardaten speichern sich nicht in die Datenbank
    Von Stephan Liebig im Forum PHP
    Antworten: 7
    Letzter Beitrag: 09.07.08, 01:10
  3. Formulardaten in DB speichern
    Von chriscoma im Forum ASP
    Antworten: 4
    Letzter Beitrag: 24.11.04, 15:16
  4. Antworten: 5
    Letzter Beitrag: 25.10.04, 17:17
  5. Formulardaten Speichern
    Von Aurigon im Forum PHP
    Antworten: 3
    Letzter Beitrag: 23.09.03, 19:21