kostenloser Webspace werbefrei: lima-city


PHP Formular update

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    abs

    abs hat kostenlosen Webspace.

    Hallo,
    ich habe das Problem, dass ich ein Formular zum ändern von Daten(aus Datenbank) geschrieben habe, welche bis auf das Problem, dass er nur datum ändert, weil er danach nicht mehr die Variable "$von" bekommt. Bitte helft mir.
    Bearbeiten von Messen
    
    <form form enctype='multipart/form-data' action='#' method='post'> <!-- Anfang des Formulars --> 
    Datum von Eintrag, der geändert wird:<input type="text" name="von" value="von" size="25">  <br>
    Datum neu:<input type="text" name="datum" value="datum" size="25">  <br>
    Ort neu:<input type="text" name="ort" value="ort" size="25">  <br>
    Titel neu:<input type="text" name="titel" value="titel" size="25"> <br>
    Standort:<input type="text" name="standort" value="standort" size="25"><br>  
    <input type="submit" name="neueintrag" value="Eintragen"> 
    <input type="reset" value="L&ouml;schen">  
    </form>  
    
    <?php  
    // Zunächst brauchen wir eine Datenbankverbindung: 
    
    $verbindung = mysql_pconnect( "mysql.lima-city.de", "", ""); 
    
    if (!$verbindung) // War die verbindung NICHT erfolgreich? -> Wenn ja: Fehler auswerfen und beenden 
    { 
        echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>"; 
        exit; 
    } 
    
    mysql_select_db("db_718***"); //Datenbank auswählen in die geschrieben werden soll 
    
    
    if($neueintrag) //ueberprueft ob der submit button gedrückt wurde 
    
    
    { //Wenn ja dann daten in den guestbook table eintragen 
    $von = addslashes($von);
    $datum = addslashes($datum);
    $ort = addslashes($ort);
    $titel = addslashes($titel);
    $standort = addslashes($standort);
        
         
    $aendern = "UPDATE messen Set
    datum = '$datum' WHERE datum = '$von' ";
    $update = mysql_query($aendern);
    
    $aendern = "UPDATE messen Set
    ort = '$ort' WHERE datum = '$von' ";
    $update = mysql_query($aendern);
    
    $aendern = "UPDATE messen Set
    titel = '$titel' WHERE datum = '$von'";
    $update = mysql_query($aendern);
    
    $aendern = "UPDATE messen Set
    standort = '$standort' WHERE datum = '$von' ";
    $update = mysql_query($aendern);
    
    
    
    
    
    {
    echo 'Eintrag erfolgreich in die Datenbank eingetragen.';
    }
    
    }
    
    
    ?>





    Beitrag geaendert: 9.4.2007 20:19:29 von abs
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s***h

    Probier mal das:

    Achtung: Du must paar ' noch durch '' ersetzen...

    <?php   
    
    $aendern = 'UPDATE messen Set
    datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von'';
    $update = mysql_query($aendern);


    Beitrag geaendert: 9.4.2007 20:45:14 von sesch
  4. e**6


    Irgendwie unteschlägst Du das POST.....
    und das Update wie vor mir schon erwähnt
    echo"
    <FORM METHOD=\"POST\" ACTION=\"$_SERVER[PHP_SELF]\">
    Datum von Eintrag, der geändert wird:<input type='text' name='von' value='von' size='25'><br> 
    Datum neu:<input type='text' name='datum' value='datum' size='25'><br> 
    Ort neu:<input type='text' name='ort' value='ort' size='25'><br> 
    Titel neu:<input type='text' name='titel' value='titel' size='25'><br> 
    Standort:<input type='text' name='standort' value='standort' size='25'><br>   
    <input type='submit' name='neueintrag' value='Eintragen'>  
    <input type='reset' value='L&ouml;schen'>   
    </form>";
    
    if(isset($_POST['neueintrag'])){
    
    // Zunächst brauchen wir eine Datenbankverbindung
    // nun herstellen
     $von = addslashes($_POST['von']); 
     $datum = addslashes($_POST['datum']); 
     $ort = addslashes($_POST['ort']); 
     $titel = addslashes($_POST['titel']); 
     $standort = addslashes($_POST['standort']); 
     $aendern = mysql_query("update messen set datum = '$datum', ort = '$ort', standort = '$standort', titel = '$titel' WHERE datum = '$von' ");
    ...........


    \" natürlich mit zwei hochstrichen!

    Beitrag geaendert: 9.4.2007 21:12:35 von ef06
  5. Autor dieses Themas

    abs

    abs hat kostenlosen Webspace.

    Habe es in
    Bearbeiten von Messen
    
    <form form enctype='multipart/form-data' action='#' method='post'> 
    Datum von Eintrag, der geändert wird:
      <input type="text" name="von" value="von" size="25"><br>
    Datum neu:
      <input type="text" name="datum" value="datum" size="25">  <br>
    Ort neu:
      <input type="text" name="ort" value="ort" size="25">  <br>
    Titel neu:
      <input type="text" name="titel" value="titel" size="25"> <br>
    Standort:
      <input type="text" name="standort" value="standort" size="25"><br>  
     <input type="submit" name="neueintrag" value="Eintragen"> 
     <input type="reset" value="L&ouml;schen">  
    </form>  
    
    
    <?php  
    
    $verbindung = mysql_pconnect( "mysql.lima-city.de", "", ""); //Verbindung
    
    if (!$verbindung) 
    { 
        echo "<br><center><b>- Keine Verbindung zur Datenbank -</b></center>"; 
        exit;  
    } 
    
    mysql_select_db("db_71899_2");  
    
    if(isset($_POST['neueintrag'])){
    
    $von = addslashes($_POST['von']);  
    $datum = addslashes($_POST['datum']);  
    $ort = addslashes($_POST['ort']);  
    $titel = addslashes($_POST['titel']);  
    $standort = addslashes($_POST['standort']);    
         
    
    $update = mysql_query('UPDATE messen Set 
    datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von''); 
    
     
    
    
    {
    echo 'Eintrag erfolgreich in die Datenbank eingetragen.';
    }
    
    }
    
    
    ?>
    geändert, aber er zeigt den Fehler Parse error: syntax error, unexpected T_VARIABLE in /home/webpages/lima-city/abs/html/Formular/eintrag_update.php on line 41

    Steht unter http://abs.lima-city.de/Formular/eintrag_update.php

    SRY lag an den "(also doppelt) und '
    richtig muss es heißen
    $update = mysql_query("/UPDATE messen Set 
    datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von'"/);

    "/ = doppelt
    Beitrag geaendert: 9.4.2007 21:40:00 von abs

    Beitrag geaendert: 9.4.2007 21:40:35 von abs
  6. e**6



    $update = mysql_query("/UPDATE messen Set 
    datum = '$datum', ort = '$ort', titel = '$titel', standort = '$standort' WHERE datum = '$von'"/);

    "/ = doppelt


    mysql_query('update messen nicht \" sondern nur hochstriche!
    Und die Variablen $blabla in $_POST['blabla'] ändern


    Beitrag geaendert: 9.4.2007 22:00:16 von ef06
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!