Ankündigung

Einklappen
Keine Ankündigung bisher.

Warum nimmt er die Variable nicht?

Einklappen

Neue Werbung 2019

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

  • Warum nimmt er die Variable nicht?

    Hi, ich habe da ein Problem:

    Ich will ein Script schreiben, dass mir aktuelle Termine, die ich eingetragen habe in eine Datenbank bearbeiten lassen kann!!!

    Und die Termine sind in der Datenbank mit ID's abgespeichert! Das Ganze wird in einer PHP_Datei aufgerufen, ausgegeben und zum Bearbeiten umgewandelt..doch wenn ich das Ganze so stehen habe nimmt er mir nicht die Variable für die ID ...

    Hier mal der Code.


    <?php //----->Ausführen von "Bearbeiten" Termin<-----

    if ($_POST[aendern_termin]==1){


    $verbindung= mysql_connect("localhost","root","");
    $anfrage=mysql_select_db("Termine",$verbindung);

    $sql= "SELECT ";
    $sql.="ID,Tag,Datum,Uhrzeit,Termin FROM ".alle." WHERE ID=";
    $sql.=$_POST[ID];
    $result=@mysql_query($sql,$verbindung);
    /*echo "<FORM action='$PHP_SELF' METHOD='POST'>
    <input type='text' name='Datum' value='".mysql_result($result,0, 'Datum')."'></input>
    </FORM>
    */





    }


    ?>


    Und der andere Ausschnitt:

    //"Anfang" Termin bearbeiten Auswahl
    case "aendern1":
    echo "<center><font face='comic sans ms fett'>Welchen Termin möchten Sie bearbeiten?
    </font></center>

    ";

    $ausgabe="SELECT Datum,Tag,Uhrzeit,Termin,ID FROM ".alle." ORDER BY Datum DESC";
    $verbindung= mysql_connect("localhost","root","");
    $anfrage=mysql_select_db("Termine",$verbindung);
    $auslesen=mysql_query($ausgabe, $verbindung);

    if ($anfrage) {

    for ($i=0;$i<mysql_num_rows($auslesen);$i++) {
    $ergebnis[$i]=mysql_fetch_array($auslesen);
    }

    echo "<table border='4' bordercolor='gold' align='center' bgcolor='silver'>
    <tr><td>
    <table>
    <tr><td>";

    echo"<FORM action='$PHP_SELF' METHOD='POST'>
    <select name='Termine_ID' size='1'><center>";


    for ($i=0;$i<count($ergebnis);$i++) {

    $termin=substr($ergebnis[$i][Termin],0,15);
    $termin.="...";

    echo "<option value='".$ergebnis[$i][ID]."' name='ID'>".$termin."</option>";
    }

    echo "</select></center></td></tr></table></td></tr></table>


    ";

    echo "<table border='4' bordercolor='gold' align='center' bgcolor='silver'>
    <tr><td>
    <table width='100'>
    <tr>
    <td>
    <center><input type='HIDDEN' name='aendern_termin' value='1'></input>
    <input type='SUBMIT' value='Ändern'></input>
    <input type='RESET' value='Abbrechen'></input>
    </FORM></center>";

    echo "</td></tr></table></td></tr></table>";
    }
    //"Ende" Termin bearbeiten Auswahl
    break;


    Wenn ich mir nun von den option die Value übergeben lasse auf den oberen Code in der gleichen Datei nimmt er mir das nicht an und es erscheint eine leere Variable!

    Wie kann ich das korrigieren?

    Danke für die hilfe

  • #2
    der code ist ja leider irgendwie etwas unstrukturiert (kann natürlich durch die code-tags kommen), so dass ich mir das nicht exakt angeschaut habe.

    aber eventuell ist es wieder mit http://php.net/register_globals zu beheben?

    Kommentar


    • #3
      Wenn ich ehrlich bin kann ich mit dem Link und dem Inhalt dazu nicht viel anfangen! Meine Textstruktur ist eigentlich nicht so wie im der Nachricht!

      Aber was soll ich jetzt machen?

      Kommentar


      • #4
        schon mal daran gedacht, den begriff dann mal in anderen quellen nachzuschlagen?

        http://faq.phpbar.de/index.php/Register_globals

        Kommentar


        • #5
          Das ist ja auch toll! http://faq.phpbar.de/index.php?title...al&action=edit

          Da hilft mir das Ganze auch nichts! Und das mit den Global schnall ich auch nicht!

          sorry

          Kommentar

          Lädt...
          X