tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
313
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    Ich habe ein kleines Standort Script gebastelt. Aber auf einmal schreibt er nicht mehr in die Datenbank.
    Da ich mitlerweile völlig verzweifelt bin frage ich euch nach Hilfe.

    Kann mir jemand helfen ?


    Neuen Standort eintragen:

    PHP-Code:

    case 1:
    /***********************************************************/
    /*  Standort hinzufügen                                       */
    /***********************************************************/
    echo ("<form name=\"addlocation\" method=\"post\" action=\"admin.php?view=2&action=4\">");
    echo (
    "<table width=\"75%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Firmenname: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"firmname\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Straße: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"street\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">PLZ / Zipcode: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"zipcode\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Stadt: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"city\"></td>");
      echo (
    "</tr>");
        echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Email: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"email\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Land: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"land\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Telefonnummer: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"telefonnumber\"></td>");
      echo (
    "</tr>");
        echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Mobiltelefon: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"mobilephone\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Faxnummer: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"faxnumber\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td valign=\"top\" class=\"newslist\">Ansprechpartner: </td>");
        echo (
    "<td valign=\"top\" class=\"newslist\"><input type=\"text\" name=\"leader\"></td>");
      echo (
    "</tr>");
      echo (
    "<tr>");
        echo (
    "<td colspan=\"2\" valign=\"top\" class=\"newslist\"><input type=\"submit\" name=\"Abschicken\" value=\"Speichern\"><input type=\"reset\" name=\"Löschen\" value=\"L&ouml;schen\"></td>");
      echo (
    "</tr>");
    echo (
    "</table>");
    echo (
    "</form>");

    break; 
    PHP-Code:
    case 4:
    /***********************************************************/
    /*  Standort speichern                                       */
    /***********************************************************/
    if(mysql_query("INSERT INTO bbk_locations (firmname, street, zipcode, city, land, email, telefonnumber, mobilephone, faxnumber, leader) VALUES ('$firmname', '$street', '$zipcode', '$city', '$land', '$email', '$telefonnumber', '$mobilephone', '$faxnumber', '$leader')")) 
    {
        echo 
    "<br>Standort wurde erfolgreich in die Datenbank &uuml;bernommen.";

    else {
        echo 
    "<br>".error("Standort konnte nicht in die Datenbank aufgenommen werden!");
    }

    break; 

    das funktioniert aus irgendwelchen gründen nicht mehr.

    Sieht da jemand einen Fehler ?
    Geändert von phpMars (24.11.05 um 21:20 Uhr)
     

  2. #2
    Registriert seit
    Oct 2003
    Ort
    Berlin
    Beiträge
    1.423
    Wird eine Fehlermeldung ausgegeben? Hast du was an deinen Zugangsdaten oder ähnlichem verändert?!
     

    [:.drumba.:] - Wordpress Entwicklung Berlin
    _______________________________________
    Staatlich anerkanntes Experiment:
    Kohlkopf | Angela | Merkel| Angela Merkel

  3. #3
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    Ja, meine Fehlermeldung kommt:

    "Standort konnte nicht in die Datenbank aufgenommen werden"


    Nein, es wurde nichts an den Zugangsdaten verändert.
    In der selben Datei habe ich noch ein case welches aus der selben Tabelle die daten für eine Übersicht ausliest und das funktioniert auch.
    Es werden auch alle Datensätze in input Felder (zum editieren) gelesen, aber auch da kann ich sie dann nicht mehr ändern
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    <?php

        …

            
    case 4:
                
    /***********************************************************/
                /*  Standort speichern                                       */
                /***********************************************************/
                
    $query "
                    INSERT INTO
                            `bbk_locations`
                      SET
                            `firmname`      = '"
    .mysql_real_escape_string($firmname)."',
                            `street`        = '"
    .mysql_real_escape_string($street)."',
                            `zipcode`       = '"
    .mysql_real_escape_string($zipcode)."',
                            `city`          = '"
    .mysql_real_escape_string($city)."',
                            `lang`          = '"
    .mysql_real_escape_string($land)."',
                            `email`         = '"
    .mysql_real_escape_string($email)."',
                            `telefonnumber` = '"
    .mysql_real_escape_string($telefonnumber)."',
                            `modilephone`   = '"
    .mysql_real_escape_string($mobilephone)."',
                            `faxnumber`     = '"
    .mysql_real_escape_string($faxnumber)."',
                            `leader`        = '"
    .mysql_real_escape_string($leader)."'
                    "
    ;
                if( 
    mysql_query($query) ) {
                    echo 
    '<br>Standort wurde erfolgreich in die Datenbank &uuml;bernommen.';
                } else {
                    echo 
    '<br>' error('Standort konnte nicht in die Datenbank aufgenommen werden!');
                }
            break;

        


    ?>
     
    Markus Wulftange

  5. #5
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Hallo!

    Zitat Zitat von phpMars
    .....Aber auf einmal schreibt er nicht mehr in die Datenbank.....
    Dass heisst dass das Script vorher schonmal funktioniert hat?
    Kann es evtl. sein dass dein Hoster register_globals=ON auf register_globals=OFF umgestellt hat?
    Hört sich für mich schwer danach an..... auslesen funktioniert (SELECT) Aber eintragen/ändern nicht (mehr).
    Die Daten werden vom Formular per POST übergeben und eintragen willst Du sie mit $firmname (usw.).
    Wenn Du die Variablen also vorher nicht "umschreibst" ( $firname = $_POST['firname']; ) oder direkt im Query anpasst, dann werden die Daten bei register_globals=OFF nicht übergeben.
    Und was nicht übergeben wird, wird natürlich auch nicht in die Datenbank eingetragen.

    Gruss Dr Dau
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  6. #6
    tschimo tschimo ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    76
    Hallo, ich hatte auch mal so ein Problem, damals habe ich folgende Lösung gefunden:

    Hast du in deiner DB Datentypen int?

    Mal Angenommen zipcode hätte den datentyp int müsstest du di Hochkomas weglassen:


    Dein Code:
    PHP-Code:
    ("INSERT INTO bbk_locations (firmname, street, zipcode, city, land, email, telefonnumber, mobilephone, faxnumber, leader) VALUES ('$firmname', '$street', '$zipcode', '$city', '$land', '$email', '$telefonnumber', '$mobilephone', '$faxnumber', '$leader')")) 
    Editierter Code:

    PHP-Code:
    ("INSERT INTO bbk_locations (firmname, street, zipcode, city, land, email, telefonnumber, mobilephone, faxnumber, leader) VALUES ('$firmname', '$street', $zipcode, '$city', '$land', '$email', '$telefonnumber', '$mobilephone', '$faxnumber', '$leader')")) 

    hoffe du weist was ich damit meine.

    Gruss
     

  7. #7
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    @tschimo

    nein habe kein int

    meine tabelle sieht so aus:

    PHP-Code:
    CREATE TABLE `bbk_locations` (
      `
    firmnamevarchar(255NOT NULL default '',
      `
    streetvarchar(255NOT NULL default '',
      `
    zipcodevarchar(255NOT NULL default '',
      `
    cityvarchar(255NOT NULL default '',
      `
    landvarchar(255NOT NULL default '',
      `
    telefonnumbervarchar(255NOT NULL default '',
      `
    faxnumbervarchar(255NOT NULL default '',
      `
    leadervarchar(255NOT NULL default '',
      
    PRIMARY KEY  (`firmname`)
    TYPE=MyISAM
    @Gumbo

    habe deine version mal benutzt, scheint aber auch nicht zu funktionieren.

    register_global sind auf ON
    Geändert von phpMars (25.11.05 um 14:35 Uhr)
     

  8. #8
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    @Gumbo

    Wenn ich deine Version nehme erscheint bei mir folgender Fehler:

    Fatal error: Call to undefined function: mysql_real_escape_string()
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die mysql_real_escape_string()-Funktion ist erst ab der PHP-Version 4.3.0 und höher verfügbar. Bei einer älteren Version wirst du auf die Vorgängerfunktion mysql_escape_string() zurückgreifen müssen.
     
    Markus Wulftange

  10. #10
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    Danke, bekomme die Fehlermeldung nichtmehr, aber funktionieren tut es immer noch nicht.

    Ich bin verzweifelt und hab kein Plan was ich machen soll.

    [edit]

    Ok hab meinen Fehler gefunden!
    Geändert von phpMars (28.11.05 um 18:52 Uhr)
     

  11. #11
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    Zitat Zitat von phpMars
    .....Ok hab meinen Fehler gefunden!.....
    Und der währe?!
    Ach ja, und nicht vergessen den Thread als erledigt zu markieren.
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  12. #12
    phpMars phpMars ist offline Mitglied Gold
    Registriert seit
    Mar 2002
    Ort
    Airlenbach
    Beiträge
    136
    Bei meiner Version war der Fehler das ich 2 Spalten in der Datenbank vergessen hatte.
    Auf meinem Rechner hatte ich sie aber im Netz war die Tabelle noch auf dem alten Stand.

    Bei Gumbus Version lag es dann an 2 Tippfehlern.

    Hätte mich erschlagen können
     

Ähnliche Themen

  1. Script schreibt Foto nicht in Database
    Von kerstin16574 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 23.01.10, 14:27
  2. Antworten: 1
    Letzter Beitrag: 06.11.07, 22:34
  3. Wer schreibt mir einen kleinen Formular-Script in php?
    Von lajilla im Forum Stellenangebote (entgeltlich)
    Antworten: 2
    Letzter Beitrag: 04.10.07, 17:31
  4. Wieso schreibt das Script nichts ins Hidden-Feld?
    Von exciter im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 31.08.03, 22:23
  5. Antworten: 6
    Letzter Beitrag: 29.05.02, 21:47