Insert Into MSQL mithilfe HTML / PHP mit einem Dropdown menü

07/01/2015 23:29 Givemoney#1
Guten Abend,
dar ich leider nicht weiter kommen suche ich hier hilfe:S.

Ich möchte die daten von Spalte "lastname" in mein Dropdown menü haben bzw aufrufen.

Dies geht bis jetzt alles einwandfrei.

nun muss das ganze noch in eine neue Tabelle eingefügt werden über den "Submit" button.

Leider bin ich mit Instert INTO nicht weit gekommen, jedoch fehlt mir auch noch bisschen was an code.

Ich hoffe, jemand kann mir helfen, damit ich die daten vom Dropdown menü auch in meiner anderen Tabelle einfügen kann.

Die Spalte gibt es bei beiden Tabellen. Muss nur die daten einfügen...

Hier mein Code:
HTML Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="author" content="admin">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
     <form>
  <select name="auswahl">


 <?php
 $db_server = 'localhost:3307';
$db_name = 'justin';
$db_user = 'root';
$db_passwort = '1234';
$db = @ mysql_connect ( $db_server, $db_user, $db_passwort )
   or die ( 'Konnte keine Verbindung zur Datenbank herstellen' );
$db_check = @ mysql_select_db ( $db_name );
if ( $db )
{
  echo 'Verbindung zur Datenbank wurde hergestellt';
}



$sql = "SELECT lastname FROM adress";






$result = mysql_query($sql) OR die(mysql_error());

while($row = mysql_fetch_assoc($result)) {
echo("<option>".$row['lastname']."</option>");

          }

$sql="INSERT INTO invoice VALUES (,'','','', '','','')"; \\ ICh weis das, das hier falsch ist^^

           ?>


  </select>
            <input type="submit" value="Senden" />
               </form>

</body>
</html>
07/01/2015 23:58 thebigben#2
Du solltest das ganze via MySQLi machen

Also sieht der Connect z.B. so aus

PHP Code:
$dbConnection = new mysqli("localhost""root""1234""justin"); 
Und nen INSERT sieht dann z.B. so aus:

PHP Code:
$stmt $dbConnection->prepare("INSERT INTO `robe`.`request_log` (`id`, `date`, `ip`) VALUES (NULL, CURRENT_TIMESTAMP, ?)");
$stmt->bind_param('s'$uip);
$stmt->execute(); 
07/01/2015 23:59 .StarSplash#3
1. Bitte mysqli_function angewöhnen
2. Der Übersicht halber befüll dir doch mit den Werten aus der Datenbank zu Beginn bereits ein Array, dann hast du im Formular selbst wesentlich übersichtlicheren Code
3. Du befüllst dein $sql zwar mit einem coolen Insert-Statement, aber wo führst du es aus? Hier fehlt in jedem Fall ein ausführender Befehl, mehr noch: Wann soll denn das ausgeführt werden? Wohl wenn du das Formular absendest. Das Ganze ist falsch platziert, du brauchst an anderer Stelle das einfügende Statement, dass exakt dann aufgerufen wird, wenn du den Submit-Button klickst und dein Formular nicht leer ist.

Ich hoffe du kannst damit etwas anfangen, falls nicht schreibe ich dir morgen gerne einen Beispielcode.
07/03/2015 22:54 snow#4
#closed (on request)