MySQL funktioniert nicht richtig

Maxm123

Mitglied
Ich habe mir jetzt ein Script gebastelt das von einem Formular ein paar Daten bekommt und dann einen Ordner erstellt und eigentlich noch in eine MySQL Tabelle etwas schreiben soll und noch eine Tabelle erstellen soll. Mein Problem ist das ab der Stelle mit der Datenbank nichts geht. Mom hab ich das Problem das er sich nicht mal zu DB verbinden kann. Hier mal der Code:
PHP:
<!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=utf-8" />
<title>Add-new-Album</title>
</head>
<body>
<?
$ordner = $_POST['ordner'];
$titel = $_POST['titel'];
$datum = $_POST['datum'];
$loc = "../../../images/gallerie/";

//Ordner anlegen
if (is_dir($loc.$ordner)) {
    print "Der Ordner $ordner existiert schon!";
}
else {
            if (mkdir ( $loc.$ordner, 0777 ) )
        {
                  echo 'Verzeichnis erstellt!';
                }
        else
{
         echo 'Verzeichnis wurde nicht erstellt!';
        }
        }

//Verbinden zu Datenbank
$link = mysql_connect("localhost","web2","****");
if ($link) {
    die ("Verbindung zum Server fehlgeschlagen.". mysql_error());
}
//Datenbank nutzen
$db_selected = mysql_select_db('usr_web2_2', $link);
if (!$db_selected) {
    die ('Kann die Datenbank usr_web2_2 nicht benutzen : ' . mysql_error());
}
$sql1 = "INSERT INTO Gallerie_Alben (ID,Ordner,Datum,Titel)
      VALUES ('null',$ordner,$datum,$titel);  " ;

$sql2 = "CREATE TABLE gallerie_$ordner (`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT ,`Bildname` TEXT NOT NULL ,`BildURL` TEXT NOT NULL ,`BilThumbURL` TEXT NOT NULL ,PRIMARY KEY ( `ID` )); " ;

$result1 = mysql_query($sql1);
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
}

$result2 = mysql_query($sql2);
if (!$result) {
    die('Ungültige Abfrage: ' . mysql_error());
}
mysql_close($link);
?>
</body>
</html>

Könntet ihr mal gucken was da nicht stimmt. Ich denke das auch weiter unten im Script auch nicht alle ok ist. Falls ihr dort ein paar Fehler findet wäre es schön wenn ihr sie mir mitteilt :)

Danke schon mal...
 
Du brichst das Skript ja auch ab, sobald die Verbindung hergestellt ist :-)

dieses:
Code:
$link = mysql_connect("localhost","web2","****");
if ($link) {
    die ("Verbindung zum Server fehlgeschlagen.". mysql_error());
}

sollte besser so aussehen:
dieses:
Code:
$link = mysql_connect("localhost","web2","****") 
             or die("Verbindung zum Server fehlgeschlagen.". mysql_error());
 
if ($link) {
sieht auf den ersten Blick falsch aus, müsste es nicht "if (!$link) {" heissen?
Habe meien Abfragen immer anders angesteuert, von daher kp was da an Rückgabewert kommt.

Bekommst du denn eine Fehlermeldung?
Die wäre hilfreich :)
 
Jetzt kommt die Fehlermeldung:
Code:
Verzeichnis erstellt!Ungltige Abfrage: Unknown column 'ostern08' in 'field list'

Aber er soll ja in die Spalte "Ordner" ostern08 einfügen und nichts in die Spalte "ostern08". Was muss ich dazu im Code veränden?

PHP:
<?

$ordner = $_POST['ordner'];

$titel = $_POST['titel'];

$datum = $_POST['datum'];

$loc = "../../../images/gallerie/";



//Ordner anlegen

if (is_dir($loc.$ordner)) {

    print "Der Ordner $ordner existiert schon!";

}

else {

            if (mkdir ( $loc.$ordner, 0777 ) )

        {

                  echo 'Verzeichnis erstellt!';

                }

        else

{

         echo 'Verzeichnis wurde nicht erstellt!';

        }

        }



//Verbinden zu Datenbank

$link = mysql_connect("localhost","web2","****") 
             or die("Verbindung zum Server fehlgeschlagen.". mysql_error());

//Datenbank nutzen

$db_selected = mysql_select_db('usr_web2_2', $link);

if (!$db_selected) {

    die ('Kann die Datenbank usr_web2_2 nicht benutzen : ' . mysql_error());

}

$sql1 = "INSERT INTO Gallerie_Alben (ID,Ordner,Datum,Titel)

      VALUES ('null',$ordner,$datum,$titel);  " ;



$sql2 = "CREATE TABLE gallerie_$ordner (`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT ,`Bildname` TEXT NOT NULL ,`BildURL` TEXT NOT NULL ,`BildThumbURL` TEXT NOT NULL ,PRIMARY KEY ( `ID` )); " ;



$result1 = mysql_query($sql1);

if (!$result) {

    die('Ungltige Abfrage: ' . mysql_error());

}



$result2 = mysql_query($sql2);

if (!$result) {

    die('Ungltige Abfrage: ' . mysql_error());

}

mysql_close($link);

?>

und hier
PHP:
$sql2 = "CREATE TABLE gallerie_$ordner (`ID` INT UNSIGNED NOT NULL AUTO_INCREMENT ,`Bildname` TEXT NOT NULL ,`BildURL` TEXT NOT NULL ,`BildThumbURL` TEXT NOT NULL ,PRIMARY KEY ( `ID` )); " ;
hab ich auch so meine bedenken das er eine Tabelle mit gallerie_+ordner name erstellt...ist das wirklick richtig so?
 
Jetzt geht es:

Es muss so aussehen:
SQL:
$sql1 = "INSERT INTO Gallerie_Alben (ID,Ordner,Datum,Titel)

      VALUES ('null','".$ordner."','".$datum."','".$titel."')";
 
Zurück