das update funktioniert nett

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

  • das update funktioniert nett

    Hallo,

    ich weiß, dass es schon sehr viele beiträge dazu gibts, doch ich konnte mit dnenen nicht mein fehler finden! ich hoffe, dass ihr mir helfen könnt.

    also ausgegeben wird alles richtig, doch die daten werden einfach nicht geupdatet...

    hier die beiden seiten, die benutzt werden:

    update.php
    PHP-Code:
    <?php
    include('daten.inc.php');


    echo
    "<html>".
    "<head>".
    "<title>Projekt ändern</title>".
    "</head>".
    "<body>";

        
    $con =  mysql_connect($dbserver,$dbuser,$dbpass) or die ("Konnte nicht zur Datenbank verbinden!"); 
        
    mysql_select_db($dbname,$con); 
        
    $query "SELECT * FROM gal ORDER BY projekt asc"
        
    $res =  mysql_query($query,$con); 
        
    $gesamt =  mysql_num_rows($res); 
        if (
    $gesamt == 0)  
            { 
                echo 
    "Keine Projekte vorhanden!"
            }
    echo
    "<form name=\"update\" method=\"post\" action=\"edit.php?aktion=update\">"// Formular Anfang
    "<table width=\"75%\" border=\"0\" align=\"center\" cellpadding=\"4\" cellspacing=\"0\">".
      
    "<tr>".
        
    "<td colspan=\"2\"><strong>&auml;ndern</strong></td>".
      
    "</tr>".  
      
    "<tr>"// Projekt Name
        
    "<td width=\"15%\"><strong>Projekt Name</strong></td>"
        
    "<td width=\"85%\"><select name=\"projekt\">";
        while (
    $zeileholen =  mysql_fetch_array($res)) 
            {    
        echo
    "<option value=\"".$zeileholen["projekt"]."\">".$zeileholen["projekt"]."</option>";
            }    
        echo
    "</select></td>".
      
    "</tr>".
      
    "<tr>"// Interne URL
        
    "<td width=\"15%\"><strong>Interne URL</strong></td>".
        
    "<td width=\"85%\"><input name=\"intern\" type=\"text\" value=\"http://\" size=\"50\"></td>".
      
    "</tr>".
      
    "<tr>"// Externe URL
        
    "<td width=\"15%\"><strong>Externe URL</strong></td>".
        
    "<td width=\"85%\"><input name=\"extern\" type=\"text\" value=\"http://\" size=\"50\"></td>".
      
    "</tr>".
      
    "<tr>"// absenden
        
    "<td width=\"15%\">&nbsp;</td>".
        
    "<td width=\"85%\"><input type=\"submit\" name=\"Submit\" value=\"&auml;ndern\"></td>".
      
    "</tr>".
    "</table>".
    "</form>"// Formular Ende

    "</body>".
    "</html>";

    ?>
    edit.php
    PHP-Code:
    <?php
    include('var.inc.php'); 
    if (
    $aktion == "update"

        
    $con =  mysql_connect($dbserver,$dbuser,$dbpass); 
         
    mysql_select_db($dbname,$con); 
        
    $query "UPDATE gal SET projekt='projekt', intern='intern', extern='extern' WHERE id='$id'"
        
    $result =  mysql_query($query,$con) or die(mysql_error()); 
    }
    ?>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><div align="left"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>Update:</em></font></strong></div></td>
        <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ihr Eintrag wurde wie
          folgt ge&auml;ndert:</font></td>
      </tr>
      <tr>
        <td><div align="left"></div></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><div align="left"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Projekt:</font></strong></div></td>
        <td><? echo $projekt ?></td>
      </tr>
      <tr>
        <td><div align="left"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Interne URL:</font></strong></div></td>
        <td><? echo $intern ?></td>
      </tr>
      <tr>
        <td><div align="left"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Externe URL:</font></strong></div></td>
        <td><? echo $extern ?></td>
      </tr>
    </table>
    Ich progge noch nicht sehr lange und so kann es bestimmt auch ein anfänger fehler sein....

    Liebe Grüße
    Simon

  • #2
    kann es sein das du die dollerzeichen vergessen hast ???

    PHP-Code:
    $query "UPDATE gal SET projekt='projekt', intern='intern', extern='extern' WHERE id='$id'"
    das sollte eigentlich $projekt, $intern und $extern heissen ... denk ich mal


    ausserdem solltest du , wenn dien host php > 4.1 hat
    die neuen superglobalen nehmen ....
    $_POST[] .... am besten sonst eben kurz im forum suchen ....
    da sollte einiges zu finden sein

    gruss
    iglo

    Kommentar


    • #3
      PHP-Code:
      $query "UPDATE gal SET projekt='projekt', intern='intern', extern='extern' WHERE id='$id'"
      echo 
      $squery
      wenn du da keine ausgabe bekommst führt er das update nicht durch, dann machst du vor dem if
      PHP-Code:
      echo '-'.$aktion.'-'.$_GET['aktion'].'-'.$HTTP_GET_VARS['aktion'].'-'
      und postest was da rauskommt
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #4
        also er gibt bei "echo $squery;" nichts aus und wenn ich das andere mache, dann steht da ganz oben "-update--update-" und darunter die von mir zu ändernden einträge....

        Kommentar


        • #5
          und wenn ich nur die "edit.php" seite aufrufe sind da nur "----" also ohne die "update"s

          Kommentar


          • #6
            PHP-Code:
            if ($aktion == "update"
            {
              echo 
            'Hier sollte der update-code stehen';
              
            print_r($HTTP_GET_VARS);

            ausgabe?
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #7
              Hier sollte der update-code stehenArray ( [aktion] => update )

              Kommentar


              • #8
                na also, is doch schon gut
                PHP-Code:
                if ($aktion == "update"

                  
                $con =  mysql_connect($dbserver,$dbuser,$dbpass) or die(mysql_error()); 
                  
                mysql_select_db($dbname,$con) or die(mysql_error()); 
                  
                $query "UPDATE gal SET projekt='projekt', intern='intern', extern='extern' WHERE id='$id'"
                  echo 
                'Abfrage: '.$query;
                  
                $result =  mysql_query($query,$con) or die(mysql_error()); 

                und jetzt?
                Ich denke, also bin ich. - Einige sind trotzdem...

                Kommentar


                • #9
                  Abfrage: UPDATE gal SET projekt='projekt', intern='intern', extern='extern' WHERE id=''

                  Kommentar


                  • #10
                    und du siehst natürlich auch dass $id leer ist?

                    aufgabe: berichtigen
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      ok...danke erstmal soweit.....

                      Kommentar


                      • #12
                        soll das so aussehen?
                        Abfrage: UPDATE gal SET projekt='projekt', intern='intern', extern='extern' WHERE id='id'
                        wenn ja, dann ist es jetzt so...

                        Kommentar


                        • #13
                          habe jetzt noch ein fehler behoben... es siht jetzt wie folgt aus:
                          Abfrage: UPDATE gal SET projekt='Projekt1', intern='http://', extern='http://' WHERE id='id'

                          doch in id wird nicht angezeigt....

                          so siht das script aus:
                          PHP-Code:
                          $query "UPDATE gal SET projekt='$projekt', intern='$intern', extern='$extern' WHERE id='id'"
                          ich habe auch bei id ein "$" vorgesetzt, doch dann wird dort nichts angezeigt.... *rätzel*

                          Kommentar


                          • #14
                            es geht jetzt alles....danke.... das script konnte irgendwie die id nicht auslesen, doch jetzt habe ich für where einfach das projekt gesetzt....

                            Man liest sich
                            Simon

                            Kommentar

                            Lädt...
                            X