Probleme mit Datensatz hinzufügen

Blackchaos

Grünschnabel
Sers,
ich bin ein ziemlicher PHP neuling. Ich habe folgendes Problem:

ich habe in einer if anweisung ein Formular mit Textfeld drin. Jetzt will ich nach einem Button klick, das was in diesem Textfeld eingegeben wurde, in einer DB speichern.

Code:
<form name="form2" method="post" action="">
<p>
  <label>Typ/Ausführung
  <input type="text" name="type" />
  </label>
</p>
</form>

Das soll in der Tabelle "bikes" gespeichert werden.
Ich hoffe ich bekomme eine schnelle Antwort.

Gruß
Blackchaos

*Da ich nicht wusste wonach ich im Forum suchen sollte bzw. nichts nützliches gefunden habe, habe ich ein neues Thema erstellt. Also falls es das irgendwo schon gibt tut es mir leid
 
Code:
if ($_POST['submit']== 'abgesendet')
{
$eintragen = mysql_query("INSERT INTO deinetabelle (spalte1, spalte2,..) VALUES ('".$_POST['inhalt1']."','".$_POST['inhalt2']."') ");
if($eintragen){ echo "Datensatz eingetragen"; } else { "Fehler: ".mysql_error(); } 
}
Das hab ich jetzt nur so getippt, aber Grundsätzlich sollte dir das zeigen wies geht.

Schau dir mal die folgenden 2 Befehel in der php.net Referenz an.
mysql_query()
mysql_error()

Und dann noch in der MySQL Referenz
INSERT
 
Zuletzt bearbeitet:
Ich glaube ich bin zu dumm dazu. Ich stelle einfach mal den kompletten Code rein
PHP:
<?php

session_start();

?>

<?php
$host = "";
$login = "";
$password = "";

$tabelle = "bikes";

$dbanfrage = "INSERT INTO $tabelle values ('3', 'type', 'gear', 'color', 'money')";

//$dbanfrage = "INSERT INTO '$tabelle' ('Typ','Schaltung','Farbe','Preis') values ('type', 'gear', 'color', 'money')";

//$abfrage = "INSERT INTO 'bikes' ('Typ', 'Schaltung', 'Farbe', 'Preis' VALUES ('", [type]"' ";

$verbindung = mysql_connect ($host, $login, $password); 
if (!mysql_select_db ("", $verbindung)) 
{ 
  die ("Keine Verbindung zur Datenbank möglich"); 
}


$Zugangspasswort = "....";




if($_SESSION['Passwort'] == $Zugangspasswort)
{
	echo '<form name="form2" method="post" action="">
<p>
  <label>Typ/Ausf&uuml;hrung
  <input type="text" name="type" />
  </label>
</p>
</form>

<form name="form3" method="post" action="">
  <p>
    <label>Schaltung
      <input type="text" name="gear">
    </label>
  </p>  
</form>

<form name="form4" method="post" action="">
  <p>
    <label> Farbe			          
      <input type="text" name="color">
    </label>
  </p>
</form>

<form name="form5" method="post" action="">
  <p>
    <label> </label>
    <label>Preis
      <input type="text" name="money">
    </label>
  </p>
</form>

<form method="post" action="">
  <input type="submit" name="Submit" value="Eingabe Bestätigen" />
</form>
<p>&nbsp; </p>';

if ($_POST['submit']== 'abgesendet')
{
$eintragen = mysql_query("INSERT INTO bikes (Typ, Schaltung, Farbe, Preis) VALUES ('".$_POST['inhalt1']."','".$_POST['inhalt2']."','".$_POST['inhalt3']."','".$_POST['inhalt4']."') ");

if($eintragen){ echo "Datensatz eingetragen"; } else { "Fehler: ".mysql_error(); } 
}  

}
else
{
	echo 'Sie sind nicht berechtigt die Seite anzuzeigen!Bitte loggen Sie sich vorher ein.';
}
     
    
?>

wäre schön wenn du/ihr mir meinen/meine Fehler sagen könntet.
Vielen Dank
 
PHP:
$dbanfrage = "INSERT INTO $tabelle values ('3', 'type', 'gear', 'color', 'money')";

SQL:
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name [(col_name,...)]
    VALUES ({expr | DEFAULT},...),(...),...
    [ ON DUPLICATE KEY UPDATE col_name=expr, ... ]

Ergo fehlen dir die col_names:

SQL:
INSERT INTO `table`
(`column1`, `column2`, `etc`)
VALUES ('value1', 'value2', 'etc')

Spezifischer bei dir:

PHP:
$dbanfrage = "INSERT INTO `".$tabelle."`
(`Typ`, `Schaltung`, `Farbe`, `Preis`) 
VALUES ('".$var1."', '".$var2."', '".$var3."', '".$var4."')";
 
Zuletzt bearbeitet:
Zurück