Ankündigung

Einklappen
Keine Ankündigung bisher.

INSERT INTO

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • INSERT INTO

    Hallo zusammen,

    woran könnte es liegen, dass ich mit dem befehl insert into etwas in eine datenbank eingeben möchte und die lokal auf meinem rechner auch funktioniert aber auf dem server wo meine seite gehostet wird nicht. es gibt auch keine fehlermeldung. komischerweise wenn ich auf dem server eine änderung bei einem eintrag vornehme, also UPDATE, dann funktioniert das. kann mir da jemand weiterhelfen??

    danke

  • #2
    Kommt drauf an, wie lautet denn die Fehlermeldung?

    Kommentar


    • #3
      das ist ja mein problem. es wird keine fehlermeldung ausgegeben

      Kommentar


      • #4
        Zitat von KingCrunch
        Kommt drauf an, wie lautet denn die Fehlermeldung?
        ... es gibt auch keine fehlermeldung.
        *tja*

        error_reporting(E_ALL) ??

        mysql_error()

        Kommentar


        • #5
          Wird die Abfrage überhaupt ausgeführt?

          Kommentar


          • #6
            habe error_reporting(E_ALL) gemacht und folgende notice bekommen:

            Notice: Undefined index: Senden in /home/www/wusr0045/admincms/update_insert.inc.php on line 3

            Notice: Undefined index: Senden in /home/www/wusr0045/admincms/update_insert.inc.php on line 19

            Notice: Undefined index: id in /home/www/wusr0045/admincms/update_insert.inc.php on line 46

            und das ist der code wo angeblich der fehler liegen soll:

            PHP-Code:
            <?php
            /**UPDATE***/
            if($_POST['Senden'] && $_GET['action']=="edit"){ 
                    
            $bildupdate="";
                    if(isset(
            $hochgeladen))
                        foreach(
            $hochgeladen as $i=>$k)
                            
            $bildupdate.="$k='".$bildname[$i]."',";     
                    
            $query="UPDATE $tbl SET ";
                    foreach(
            $_POST as $k=>$v){
                        if(
            strpos($k,"titel")===0||strpos($k,"txt")===0)
                            
            $query.="$k = '".trim($v)."', ";
                    } 
                    
            /***nicht sprachspezifische Felder***/ 
                    
            $query.=$bildupdate."sichtbar = 'ja' WHERE id='".$_GET['id']."'";
                    
            mysql_query($query,$conn);            
            }

            /**INSERT***/
            if($_POST['Senden'] && $_GET['action']=="new"){        
                    
            $res mysql_query("SELECT max(sort) FROM $tbl");
                    
            $row mysql_fetch_array($res);
                    
            $max $row['max(sort)'];
                    if(
            $max=="null"$max=0;        
                    
            $query="INSERT INTO $tbl(id";
                    foreach(
            $_POST as $k=>$v){
                        if(
            strpos($k,"titel")===0||strpos($k,"txt")===0)
                            
            $query.=",$k";
                    } 
                    
            /***nicht sprachspezifische Felder***/ 
                    
            if(isset($hochgeladen))
                        foreach(
            $hochgeladen as $k)
                            
            $query.=",$k";     
                    
            $query.= ",sichtbar,sort) VALUES (NULL,";
                    foreach(
            $_POST as $k=>$v){
                        if(
            strpos($k,"titel")===0||strpos($k,"txt")===0)
                            
            $query.="'".trim($v)."',";
                    }  
                    
            /***nicht sprachspezifische Felder***/
                    
            if(isset($hochgeladen))
                        foreach(
            $hochgeladen as $i=>$k)
                            
            $query.="'".$bildname[$i]."',";     
                    
            $query.="'ja',".($max+1).")";
                    
            mysql_query($query,$conn);    
            }        

            $query="SELECT * FROM $tbl WHERE id='".$_GET['id']."'";
            $res=mysql_query($query,$conn);
            $row=mysql_fetch_array($res);
            ?>

            bitte helft mir danke

            Kommentar


            • #7
              Tja, immer wieder die gleichen Probleme, die man hier liest. Du greifst auf $_POST['Senden'] und $_GET['id'] zu, ohne zu wissen, ob es diese Variablen überhaupt gibt. Prüfe das mit isset.

              Gruß
              phpfan

              Kommentar


              • #8
                Mysql Fehler werden bei diesem Skript auch garnicht ausgegeben.
                Aus mysql_query($query,$conn) wenigstens
                PHP-Code:
                mysql_query($query,$conn) or die(mysql_error(). ': '.$query); 
                machen.

                Kommentar


                • #9
                  Anscheinend werden die superglobalen Variablen nicht korrekt �bertragen oder sind garnicht erst gesetzt. Versuch ma
                  PHP-Code:
                  var_dump ($_POST);
                  // und/oder
                  var_dump ($_GET); 
                  und pr�f mal nach, ob die Indizes richtig bzw �berhaupt gesetzt sind.

                  @Verantwortliche: W�re es denkbar, dass man die Code-Abschnitte ([php]) vielleicht zeilenweise durchnumeriert?

                  Kommentar

                  Lädt...
                  X