html/php datenbankzugriff?

04/02/2010 15:32 2good4you111#1
PHP Code:
<HTML>
<HEAD>
<TITLE>User anlegen</TITLE> 
</HEAD>
<BODY>
<?php

// Die Parameter für die Datenbank-Verbindung festlegen
$servername "192.168.2.100"
$benutzer "root";
$passwort "123456";

// Versuchen, die DB-Verbindung herzustellen
if ($verbindung mysql_connect ($servername$benutzer$passwort)) {
echo 
"Die Verbindung mit der Datenbank auf <B>$servername</B> wurde aufgebaut.<P>";
} else {
echo 
"Der Verbindungsversuch zur DB ist fehlgeschlagen! " mysql_error(); 
exit();
}

$datenbank "account";
$tabellenname "account";

// Die Datenbank auswählen
if (!mysql_select_db ($datenbank)) {
echo 
"Die Datenbank konnte nicht ausgewählt werden: " mysql_error();
exit();
} else {
echo 
"Die Datenbank <B>$datenbank</B> wurde ausgewählt.<P>";
}



$sql "INSERT INTO `$tabellenname` (`Name`, `passwort`, `Email`) VALUES ('$Name', '$Passwort', '$Email')";

mysql_db_query ($datenbank$sql);

$Name=$_get['Name'];
echo 
"$Name<br>\n";

$result mysql_db_query ($datenbank$sql);

// Die Verbindung zur Datenbank schliessen
mysql_close ($verbindung);
?>
Ich benutze diesen code hier...,
jedoch schreibt er rein gar nix in die db

es kommt nur diese Meldung

Quote:
Die Verbindung mit der Datenbank auf 192.168.2.100 wurde aufgebaut.
Die Datenbank account wurde ausgewählt.
Jemand ne Idee woran das liegen könnte?
04/02/2010 16:28 Cholik#2
#moved
04/02/2010 18:03 Bot_interesierter#3
Existiert denn die Tabelle account in der Datenbank und stimmt deren Aufbau?

Übrigens, wenn du bei Fehlern das Script beendest dann solltest du auch die Mysqlverbindung trennen, außerdem solltest du strings die vom User kommen und in einem query benutzt werden immer durch die function mysql_real_escape_string behandeln und wenn du in den mysql Einstellungen Magic Quotes akiviert hast, dann solltest du auch noch stripslashes verwenden.
04/02/2010 19:43 2good4you111#4
also der aufbaus stimmt ganz bestimmt

aber ich versuche jetzt mal via query
04/03/2010 01:47 skinner123#5
lass dir mal den sql code via echo ausgeben und füge es dann in de mysql Konsole ein
04/03/2010 05:50 Nosferatu.#6
hmm

also bei mir functioniert es 1a:

PHP Code:

<?php 

// Die Parameter für die Datenbank-Verbindung festlegen 
$servername "192.168.2.100";  
$benutzer "root"
$passwort "123456"


$verbindung = @mysql_connect ($servername$benutzer$passwort);

if (
$verbindung) { 
echo 
"Die Verbindung mit der Datenbank auf <B>$servername</B> wurde aufgebaut.<P>"
} else { 
echo 
"Der Verbindungsversuch zur DB ist fehlgeschlagen! " mysql_error();  
exit(); 


$datenbank "account"
$tabellenname "account"

// Die Datenbank auswählen 
if (!mysql_select_db ($datenbank)) { 
echo 
"Die Datenbank konnte nicht ausgewählt werden: " mysql_error(); 
exit(); 
} else { 
echo 
"Die Datenbank <B>$datenbank</B> wurde ausgewählt.<P>"




$sql "INSERT INTO $tabellenname (Name, passwort, Email) VALUES ('$Name', '$Passwort', '$Email')"

mysql_db_query ($datenbank$sql); 

$Name=$_get['Name']; 
echo 
"$Name<br>\n"

$result mysql_db_query ($datenbank$sql); 

// Die Verbindung zur Datenbank schliessen 
mysql_close ($verbindung); 
?>