Ich habe ein Script, mit dem ich Daten in eine DB eingeben kann und editieren kann. Die ID wird dabei aber via auto_increment eingegeben, also numerisch von 1 bis unendlich. Ich möchte aber, dass diese ID von mir festgelegt werden kann, wie die Daten die ich im Input-Feld eingebe.

Code:
<?php
    $edit = false;
    $message = "";
    $db_name = 'dbname';
    $db_user = 'dbuser';
    $db_host = 'localhost';
    $db_pw = 'dbpw';
    if&#40;isset&#40;$_GET&#91;'edit'&#93;&#41;&#41;    &#123; $edit = $_GET&#91;'edit'&#93;; &#125; 
	    $con = mysql_connect&#40;$db_host, $db_user, $db_pw&#41;
        or die&#40;mysql_error&#40;&#41;&#41;;
    $db = mysql_select_db&#40;$db_name, $con&#41;
        or die&#40;mysql_error&#40;&#41;&#41;;  
    if&#40;isset&#40;$_POST&#91;'insert'&#93;&#41;&#41;    &#123;
        $sql_data_insert = "INSERT INTO daten &#40;Feedback&#41; VALUES &#40;'".$_POST&#91;'feedback'&#93;."'&#41;";
        $qry_data_insert = mysql_query&#40;$sql_data_insert&#41;
            or die&#40;mysql_error&#40;&#41;&#41;;

        if&#40;$qry_data_insert&#41;    &#123;
            $message = "<span style=\"color&#58;#ff0000;font-weight&#58;bold;\">Datensatz erfolgreich eingef&uuml;gt</span>";
        &#125;else&#123;
            $message = "<span style=\"color&#58;#ff0000;font-weight&#58;bold;\">Datensatz konnte nicht eingef&uuml;gt werden</span>";
        &#125;
    //Der folgende Codeblock wird ausgeführt, wenn der Button mit dem Namen 'update' gedrückt wurde
    &#125;elseif&#40;isset&#40;$_POST&#91;'update'&#93;&#41;&#41;    &#123;
        $sql_data_update = "UPDATE daten SET Feedback='".$_POST&#91;'feedback'&#93;."' WHERE ID=".$_POST&#91;'id'&#93;;
        $qry_data_update = mysql_query&#40;$sql_data_update&#41;
            or die&#40;mysql_error&#40;&#41;&#41;;

        if&#40;$qry_data_update&#41;    &#123;
            $message = "<span style=\"color&#58;#ff0000;font-weight&#58;bold;\">Datensatz erfolgreich modifiziert</span>";
            $edit = false;
        &#125;else&#123;
            $message = "<span style=\"color&#58;#ff0000;font-weight&#58;bold;\">Datensatz konnte nicht modifiziert werden</span>";
        &#125;
    &#125;  
	    if&#40;$edit&#41;    &#123;
        $sql_data_edit = "SELECT ID, Feedback FROM daten WHERE ID=".$edit;
        $qry_data_edit = mysql_query&#40;$sql_data_edit&#41;
            or die&#40;mysql_error&#40;&#41;&#41;;
        $data_edit = mysql_fetch_array&#40;$qry_data_edit&#41;;
    &#125;  
	    $sql_data_list = "SELECT ID, Feedback FROM daten";
    $qry_data_list = mysql_query&#40;$sql_data_list&#41;
        or die&#40;mysql_error&#40;&#41;&#41;;
?>  
<html>
<head>
<title>Beispiel</title>
</head>

<body>
<? echo $message; ?>
<form action="<?php $_SERVER&#91;'PHP_SELF'&#93;; ?>" name="modData" method="POST">
<input name="id" value="<? if&#40;!empty&#40;$data_edit&#91;'ID'&#93;&#41;&#41; &#123; echo $data_edit&#91;'ID'&#93;; &#125; ?>">
<input name="feedback" value="<? if&#40;!empty&#40;$data_edit&#91;'Feedback'&#93;&#41;&#41; &#123; echo $data_edit&#91;'Feedback'&#93;; &#125; ?>">


<? if&#40;$edit&#41;    &#123;    ?>
<input type="submit" name="update" value="Modifizieren">
<? &#125;else &#123;    ?>
<input type="submit" name="insert" value="Einf&uuml;gen">
<? &#125;    ?>


<hr />
<?
    while&#40;$all_data = mysql_fetch_array&#40;$qry_data_list&#41;&#41;    &#123;    
        echo "&#91;<a href=\"".$_SERVER&#91;'PHP_SELF'&#93;."?edit=".$all_data&#91;'ID'&#93;."\">Edit</a>&#93; | ";
        echo $all_data&#91;'ID'&#93;." | ".$all_data&#91;'Feedback'&#93;."
";
    &#125; 
?>
</form>
</body>
</html>
Es wird alles richtig ausgelesen und wenn ich auf "Edit" klicke, schreibt es mir auch die ID und den Datensatz richtig in die Input-Felder, jedoch kann ich halt keine ID angeben. Ich brauche also Hilfe im Bezug auf das Hinzufügen der ID, also wie ich es schaffe dass er beim Anlegen eines neuen Datensatzes die ID reinschreibt und richtig zuweist.

Auch der "Löschlink" fehlt mir und ich finde nirgends Hilfe dazu. Irgendwie finde ich bei den Suchmaschinen nicht die richtigen Infos.

Könnte mir da jemand helfen?

Danke im vorraus, Gruß
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!