MySQL Datenbank

deen_90

Erfahrenes Mitglied
hallo

Ich komm mal wieder nicht weiter mit der MySQL Datenbank.
Ich muss ein Schulungstool aktualisieren, das Problem ist jetzt, dass die Datenbank nicht mehr vorhanden ist. Die Datenbank konnte ich erstellen und wenn ich einen Namen angebe bei index.html wird der Name auch in der Datenbank angezeigt und ich kann die auch wieder löschen. Jetzt zum Problem, wenn ich eine 2te Person anmelden möchte wird die Person nicht in der Datenbank angezeigt. Habe schon auf google gesucht aber bis jetzt hab ich noch nichts gefunden, ich hoffe jemand kann mir helfen.
 
die datenbank hab ich bei phpmyadmin gemacht.

aber so wird die person angemeldet:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Anmeldung zu den Kursen 08 - ABB Switzerland AG Turgi</title>
<style type="text/css">
<!--
.Stil1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
-->
</style>
</head>
<?php
include('config.php');

$name = $_POST['name'];
$vorname = $_POST['vorname'];
$abteilung = $_POST['abteilung'];
$email = $_POST['email'];
$kurs1 = $_POST['kurs1'];
$kurs2 = $_POST['kurs2'];
$kurs3 = $_POST['kurs3'];


$db = mysql_connect (mysql_host, mysql_user, mysql_pass) or die ("Keine Verbindung zur Datenbank");
mysql_db_query(mysql_database, "INSERT INTO `".$tabelle."` (`name`, `vorname`, `abteilung`, `email`, `kurs1`, `kurs2`, `kurs3`) VALUES ('$name', '$vorname', '$abteilung', '$email', '$kurs1', '$kurs2', '$kurs3')");
echo "<p class='Stil1'>Danke für Ihre Anmeldung.</p>";
?>
<body>
</body>
</html>
 
Vielleicht solltest du das hier mal beherzigen und es damit versuchen. Gefunden auf www.php.net

Hinweis: Diese Funktion ist seit PHP 4.0.6 veraltet. Verwenden Sie diese Funktion nicht. Stattdessen sollten Sie die Funktionen mysql_select_db() und mysql_query() verwenden.

Und bitte das nächste Mal die in PHP-Tags schreiben, damit dein Quellcode etwas besser zur Geltung kommt. ;)
 
Zuletzt bearbeitet:
also die erste Person die ich anmelde wird auch in der Datenbank angezeigt nur die anderen nicht das ist das Problem
 
Achso jetzt seh ich das. Du solltest am Ende deines Skriptes auch die Verbindung zum Server bzw. zur Datenbank wieder beenden.

PHP:
 mysql_close($db);
 
was ist eigentlich das auto_increment?
also wenn ich das beim primerykey einstelle werden alle anmeldungen bei phpmyadmin angezeigt abr bei index.html nicht
 
aha ok
also bei phpmyadmin werden die personen angezeigt die ich angemeldet werde abr bei der html seite wenn ich auf löschen gehe wird keine angezeigt, kannst du mir da vielleicht noch helfen?

der code zum löschen ist dieser hier:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Anmeldung zu den Kursen 08 - ABB Switzerland AG Turgi</title>
<style type="text/css">
<!--
.Stil1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
.Stil2 {font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; }
-->
</style>
</head>

<body>
<?php
include('config.php');

$id = $_GET['id'];
$name = $_POST['name'];
$vorname = $_POST['vorname'];

$db = mysql_connect (mysql_host, mysql_user, mysql_pass) or die ("Keine Verbindung zur Datenbank");
$result = mysql_db_query(mysql_database, "SELECT * FROM `".$tabelle."` WHERE `name` = '$name' AND `vorname` = '$vorname' OR `id` = '$id'");
?>

<p class="Stil1"><img src="abblogo.gif" alt="ABB" width="43" height="17" /> Turgi</p>
<p class="Stil2">Löschen der Anmeldung SAP Grundlagen / EasyDMS / Lotus Notes</p><br />
<p class="Stil1">Geben Sie bitte Ihren Namen ein:</p>
<form id="form1" name="form1" method="post" action="loeschen.php">
<label>
<input name="name" type="text" id="name" value="Name" />
</label>
<label>
<input name="vorname" type="text" id="vorname" value="Vorname" />
</label>
<label>
<input name="submit" type="submit" id="submit" value="Suchen" />
</label>
</form>
<br>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<td>Name</td>
<td>Vorname</td>
<td>Abteilung</td>
<td>Email</td>
<td>SAP Grundlagen</td>
<td>EasyDMS</td>
<td>Lotus Notes</td>
<td>alles löschen</td>
</tr>
<?php
while($data = mysql_fetch_array($result)){
switch($data['kurs1']){
case 0:
$kurs1 = "";
break;
case 1:
$kurs1 = "DO, 24.01.08 08:30-12:00";
break;

}

switch($data['kurs2']){
case 0:
$kurs2 = "";
break;
case 1:
$kurs2 = "MO, 28.01.08 08:30-12:00";
break;

}

switch($data['kurs3']){
case 0:
$kurs3 = "";
break;
case 1:
$kurs3 = "MO, 28.01.08 13:00-17:00";
break;

}



echo '<tr>
<td>'.$name.'</td>
<td>'.$vorname.'</td>
<td>'.$abteilung.'</td>
<td>'.$email.'</td>
<td>'.$kurs1.' <a href="delete.php?id='.$data["id"].'&kurs=1"><img src="delete.png" alt="Delete" width="16" height="16" border="0" /></a></td>
<td>'.$kurs2.' <a href="delete.php?id='.$data["id"].'&kurs=2"><img src="delete.png" alt="Delete" width="16" height="16" border="0" /></a></td>
<td>'.$kurs3.' <a href="delete.php?id='.$data["id"].'&kurs=3"><img src="delete.png" alt="Delete" width="16" height="16" border="0" /></a></td>
<td><a href="delete2.php?idd='.$data["id"].'"><img src="delete.png" alt="Delete" width="16" height="16" border="0" /></a></td>
</tr>';


}
?>
</table>
<p class="Stil1">Zurück zur <a href="index.html">Anmeldung</a></p>
</body>
</html>
 
Ich bitte dich nochmals, deine Quelltexte bitte mit den entsprechenden Tags hervorzuheben, damit man die besser lesen kann.

Wird hier überhaupt die ID übergeben?
PHP:
<td><a href="delete2.php?idd='.$data["id"].'"><img src="delete.png" alt="Delete" width="16" height="16" border="0" /></a></td>

Ich nehme mal an, dass in deiner delete2.php das eigentliche Löschen stattfindet, denn hier seh ich keinen DELETE-Query.
 
Zurück