verwalten von daten (insert/delete/edit)

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

  • verwalten von daten (insert/delete/edit)

    hallo, möchte gerne die verwaltung einer mysql-db mit einer datei lösen ... ist das sinnvoll oder was ist programmiertechnisch besser.
    bei meinem code kann ich zwar einen datensatz löschen und auch einen neuen erstellen, aber ich wollte auch erreichen, dass ich die datei ohne variablen aufrufen kann. doch genau das funkioniert nicht ... es wird immer ein leerer datensatz erstellt. WARUM?????

    danke im voraus!

    joachim

    PHP-Code:
    require("inc/DBconnect.inc");
        
    if    (
    $action=="delete")
        {    
        
    mysql_connect($hostname$username$password) OR DIE("Unable to connect to database");
        
    Conn();
        
    mysql_select_db($DB,$Conn) or die("Unable to select database");
        
    mysql_query("DELETE FROM speiseplan WHERE datum=$datum");
        echo
    "Eintrag Gelöscht";
        
    DisConn();    
        }

    if    (
    $action!=="")
        {
        
    $datum_f="20".$jahr_f."-".$monat_f."-".$tag_f;

        
    mysql_connect($hostname$username$password) OR DIE("Unable to connect to database");
        
    Conn();    
        
    mysql_select_db($DB,$Conn) or die("Unable to select database");

        
    $sql "INSERT INTO speiseplan (datum,menu) 
                VALUES ('
    $datum_f','$menu_f')";
        
        
    mysql_db_query($DB,$sql);
        
    DisConn();
        }

        
    mysql_connect($hostname$username$password) OR DIE("Unable to connect to database");
        
    Conn();
          
    mysql_select_db($DB,$Conn);
        
        
    $sql "SELECT *
          FROM speiseplan
          ORDER BY datum DESC"
    ;

          
    $RS mysql_query($sql,$Conn);
      
        echo
    "<hr><table border='0'>";
        while (
    $r mysql_fetch_array($RS))
        {
        echo 
    "<tr><td>$r[datum]</td><td>$r[menu]</td><td><a href='".$PHP_SELF."?action=delete&datum=$r[datum]'>L&ouml;schen</a></td></tr>";
        }
        echo
    "</table><hr>";
        
        
    mysql_free_result($RS);
        
    DisConn();
        echo
    "<h1>Speiseplan verwalten</h1>
    <form action='"
    .$PHP_SELF."'>
    <table border='0' cellpadding='5'>
            <tr>
                <td>Tag <input name='tag_f' size='2'> Monat <input name='monat_f' size='2'> Jahr <input name='jahr_f' size='2'></td>
                <td> Mittagsmenu </td>
                <td><input name='menu_f' size='40'></td>
                <td><input type='submit' value='Senden'> <input type='reset' value='Eingabe l&ouml;schen'></td>
            </tr>
    </table>
    </form>"


  • #2
    wie jetzt, in der db wird eine leere Zeile eingefügt? oder es wird nix ausgeben?

    PS: es reicht auch einmal ein connect und select_db zu machen.
    mfg
    marc75

    <Platz für anderes>

    Kommentar


    • #3
      es wird ein datensatz mit keinem eintrag in menu und einem datum "000000" erzeugt

      Kommentar


      • #4
        lass den query mal ausgeben?

        Kommentar


        • #5
          PHP-Code:
          if____($action!==""
          bedeutet doch, dass dieser teil nur abgearbeitet wird, wenn zum beispiel "sp_vw.php?action=delete" aufgerufen wird, also $action NICHT leer ist. wenn ich aber nur sp_vw.php ohne was dran, dann sollte der if zweig doch gar nicht aufgerufen werden. aber da bei jedem aufruf ein datensatz erzeugt wird, klappt die if abfrage nicht!!!! das ist mein eigentliches problem!

          Kommentar


          • #6
            Kein Wunder, du prüfst ja auf "nicht identisch" und nicht auf "ungleich".
            Wenn $action nicht existent, dann heisst ja nicht dass $action auch "" ist,
            daher ist ($action!=="") immer true wenn $action nicht existiert. Alles klar?

            BTW: wirf mal einen Blick auf meine Signatur

            Kommentar

            Lädt...
            X