• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Daten in Datenbank eintragen

Status
Für weitere Antworten geschlossen.
Werbung:
danke alti, ich hab mir das mal bei schattenbaum.net angeschaut. eine frage noch kannste mir zeigen wie ich die tabelle anlegen muss? danke
 
Werbung:
Hallo,

schau mal hier

PHP:
<?php
    
  // prueft ob der submit button gedrueckt wurde
  if(isset($_POST['sender']))
  {
      
      // trim() entfernt die whitespaces vor und hinter dem string
      $vorname = trim($_POST['vorname']);
      $nachname = trim($_POST['nachame']);    
      
      // ueberpruefung ob die werte nicht leer sind
      if(!empty($vorname) && !empty($nachname))
      {
          // schreibe in die datenbank mysql_real_escape_string ist empfehlenswert um seine daten gegen sql injections abzusichern 
          mysql_query("INSERT INTO tabelle (vorname, nachname) VALUES ('".mysql_real_escape_string($vorname)."', '".mysql_real_escape_string($nachname)."')");
      }
  }
  
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>DB Insert Test</title>
</head>
<body>

<form action="" target="_self" method="post">

Vorname (max. 40 Zeichen): 
  <input type="text" name="vorname" value="" size="40" maxlength="40"/>
  <br>
Nachname (max. 40 Zeichen): 
  <input type="text" name="nachname" value="" size="40" maxlength="40"/>
  <br>

  <input type="submit" name="sender" value="abschicken..."/>

</form>

</body>
</html>

Das ist jetzt eben schnell zusammen geschrieben, habe es nicht getestet es sollter aber gehen ...
 
Werbung:
hallo! ich habe jetzt so die tabelle erstellt:

Code:
CREATE TABLE tabelle
(
    ID       INT AUTO_INCREMENT PRIMARY KEY,
    vorname  VARCHAR(225),
    nachname VARCHAR(225),
);

und ich habe das noch ins script eingefügt:

PHP:
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
natürlich auch richtig ausgefüllt! nur es klappt nicht was mach ich falsch?
 
die variablen in anführungszeichen schreiben.
und dann muss das SQL natürlich noch an die DB gesendet werden.

Nils aka XraYSoLo
 
Machs so:
PHP:
<?php
$link = mysql_connect('localhost', 'Username', 'passwort');
if (!$link) {
   die('Keine Verbindung mit localhost möglich:' . mysql_error());
}
	$db_selected = mysql_select_db('deineDB', $link);
if (!$db_selected) {
   die ('Kann DB nicht benutzen:' . mysql_error());
}
?>
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben