Hiho. Ich bin noch ziemlich neu in Sachen PHP und MySQL und ich hab da ein Problem wo ich nu schon seit Stunden dran hänge
folgendes Skript:
<?php
session_start();
?>
<?php
if(!isset($_SESSION['name']))
{
echo "Bitte erst <a href=\"login.html\">einloggen</a>";
exit;
}
?>
<?php
$verbindung = mysql_connect("localhost", "shiroto" , "***") // Passwort hab ich hier jetzt einfach mal durch Sternchen ersetzt xD
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("user") or die ("Datenbank konnte nicht ausgewählt werden");
$name = $_POST['name'];
if($name == "")
{
echo "Bitte Namen eingeben. <a href=\"createchar.php\">Zurück</a>";
exit;
}
$sessionname = $_SESSION['name']; // hier nimmt er den namen der session und greift damit auf den eintag in der DB zu; funktioniert (habs mit echo $sessionname kontrolliert)
$id = mysql_query("SELECT id FROM uuser WHERE name LIKE '$sessionname'"); // bis hier _scheint_ alles soweit zu funktionieren
$eintrag = "INSERT INTO char (id, name) VALUES ('$id', '$name')"; // hier vermute ich den Fehler
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Benutzername <b>$name</b> wurde erstellt. <a href=\"http://localhost/\">index</a>";
}
else
{
echo "Fehler beim Speichern des Benutzernames. <a href=\"createchar.php\">Zurück</a>";
}
?>
in fact: ich bekomme immer die Fehlermeldung "Fehler beim Speichern des Benutzernamens"
Er soll eigentlich nur den Namen der vorher von einem Formular(richtig) übergeben wurde und die ID die er aus einer anderen DB (uuser) kopiert in die DB char schreiben...
aber er tuts nicht und ich weiß nich warum. kann mir einer helfen?._.