MySQL, Formulare und andere Dinge

Karnimani

Grünschnabel
Hallo Leute, ich habe mir endlich mal zeitgenommen ein bisschen mit PHP zu spielen :-)
nun bin ich jetzt beim Thema MySQL und PHP, ich habe mir gedacht, ein paar Daten in eine MySQL Datenbank zu schreiben und das ganz leicht über Formulare:

http://alterepublik.al.funpic.de/login/admin/uf13.php <-- Formularfenster
Code:
Code:
<html>
<head>
<title>User Daten hinzufügen</title>
</head>

<body>
Geben Sie die Daten ein:
<form action="uf14.php" method="post">

    <input name="nn"> NickName<p>

    <select name="b1" size="1">
	<option value=1>Kräuterkunde</option>
	<option value=2>Alchemie</option>
	<option value=3>Bergbau</option>
	<option value=4>Schmiedekunst</option>
	<option value=5>Kürschnerei</option>
	<option value=6>Ingenieurskunst</option>
	<option value=7>Lederverarbeitung</option>
	<option value=8>Verzaubern</option>
	<option value=9>Schneidern</option>
    </select> Beruf 1<p>

     <select name="b2" size="1">
	<option value=1>Kräuterkunde</option>
	<option value=2>Alchemie</option>
	<option value=3>Bergbau</option>
	<option value=4>Schmiedekunst</option>
	<option value=5>Kürschnerei</option>
	<option value=6>Ingenieurskunst</option>
	<option value=7>Lederverarbeitung</option>
	<option value=8>Verzaubern</option>
	<option value=9>Schneidern</option>
     </select> Beruf 2<p>

    <input name="lvl"> Level<p>

     <select name="gk" size="1">
	<option value=1>bezahlt</option>
	<option value=2>nicht bezahlt</option>
     </select> Gildenkasse<p>

    <input type="submit" name="gesendet">
    <input type="reset">

</form>

Alle Datensätze <a href="uf07.php">anzeigen</a>
</body>
</html>

Wie man sieht leitet es weiter auf uf14.php
Code:

PHP:
<?php
require 'sql_zugriff.php';
   if ($gesendet)
   {
      $db = mysql_connect($mysql_host, $mysql_user, $mysql_pw);

	mysql_select_db($db, $mysql_db);
 

      mysql_query("INSERT INTO 'wow_members' ('nickname', 'beruf1', 'beruf2', 'level', 'gildenkasse') VALUES  ('$nn', '$b1', '$b2', '$lvl', '$gk')", $db) or mysql_die(mysql_error());

      $num = mysql_affected_rows();
      if ($num>0)
         echo "Es wurde 1 Datensatz hinzugefügt<p>";
      else
      {
         echo "Es ist ein Fehler aufgetreten, ";
         echo "es wurde kein Datensatz hinzugefügt<p>";
      }
      mysql_close($db);
   }
?>

Das Problem ist nun das es zwar ne Verbindung zur DB hat, aber mehr net, die Daten sind spurlos verschwunden ^^"
 
Guten Morgen,

kannst du uns denn mal deine MySQL Tabelle zeigen. Also wie du die aufgebaut hast?

Gruß BlackLove2005
 
Probier mal Folgendes:
PHP:
<?php

	require 'sql_zugriff.php';

	if( isset($_POST['gesendet']) ) {
		$db = mysql_connect($mysql_host, $mysql_user, $mysql_pw);
		mysql_select_db($db, $mysql_db);

		$query = "
			INSERT INTO
			        `wow_members`
			  SET
			        `nickname`    = '".mysql_real_escape_string($_POST['nn'])."',
			        `beruf1`      = '".mysql_real_escape_string($_POST['b1'])."',
			        `beruf2`      = '".mysql_real_escape_string($_POST['b2'])."',
			        `level`       = '".mysql_real_escape_string($_POST['lvl'])."',
			        `gildenkasse` = '".mysql_real_escape_string($_POST['gk'])."'
			";
		mysql_query($query, $db) or mysql_die(mysql_error());
		if( mysql_affected_rows() > 0 ) {
			echo '<p>Es wurde 1 Datensatz hinzugefügt</p>';
		} else {
			echo '<p>Es ist ein Fehler aufgetreten, es wurde kein Datensatz hinzugefügt</p>';
		}
		mysql_close($db);
	}

?>
Datenbank-, Tabellen-, Index-, Spalten- und Alias-Namen sollten – wenn überhaupt – mit so genannten Backticks (`, U+0060) ausgezeichnet werden. Desweiteren solltest du bei Benutzereingaben immer auf Nummer sicher gehen und die Eingaben für die MySQL-Abfrage entschärfen.
 
Zuletzt bearbeitet:
Zurück