kostenloser Webspace werbefrei: lima-city


mySQL probs, bin neu in diesem gebiet

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t****t

    <?
    include ("solaladingensbumens.php"); 
    mysql_query("CREATE TABLE neu (
    'id' int(255) NOT NULL auto_increment PRIMARY_KEY,
    'datum' varchar(100) NOT NULL,
    'titel' varchar(100) NOT NULL,
    'news' longblob(255) NOT NULL,
    'autor' varchar(100) NOT NULL,
    );");
    
    mysql_close();
    echo "Die Tabelle wurde angelegt";
    ?>


    Zwar wird das Echo immer ausgegeben, aber die Tabelle wird nicht angelegt, ich habe keine ahnung wo der Fehler liegt.

    <?PHP
    if ($button==" OK ") {
    include ("db.php");
    mysql_query("INSERT INTO 
    neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')");
    mysql_close();
    ?>
    Die Daten wurden eingetragen.
    <?
    }
    else {
    ?>
    <form action="insert.php" method="post">
    Autor:<br>
    <input name="autor" type="text" value="Neor DuNant - Asila's 
    
    Bengel"><br><br>
    Datum:<br>
    <input name="datum" type="text" value="Datum" ><br><br>
    Titel:<br>
    <input name="titel" type="text" value="Titel der Neuigkeiten"><br><br>
    Neuigkeiten:<br>
    <textarea name="news" rows="10" cols="50" >Hier die Neuigkeiten 
    
    Eintragen!</textarea><br>
    
    
    <input type="submit" name="button" Value=" OK "></form>
    <?
    }
    ?>


    Selbst wenn ich die Tabelle per PHPmyAdmin angelegt habe, speichert das Script die Daten nicht. Wie gesagt, mySQL ist absolutes Neuland f?r mich. Hoffe mir kann jemand helfen.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage


  3. <?

    include ("solaladingensbumens.php");

    mysql_query("CREATE TABLE neu (

    'id' int(255) NOT NULL auto_increment PRIMARY_KEY,

    'datum' varchar(100) NOT NULL,

    'titel' varchar(100) NOT NULL,

    'news' longblob(255) NOT NULL,

    'autor' varchar(100) NOT NULL,

    );");


    Ich glaub das du in der letzten zeile das kommer weg machen musst!
    Also:
    ...
    'autor' varchar(100) NOT NULL
    );");

    Probiers ?mal aus!
    :biggrin:
  4. Autor dieses Themas

    t****t

    Ne funzt immernoch nicht.
  5. Probier einfach mal folgendes:
    include ("solaladingensbumens.php"); 
    $sql= "CREATE TABLE neu (id int(255) NOT NULL auto_increment PRIMARY_KEY,datum varchar(100) NOT NULL,titel varchar(100) NOT NULL,news longblob(255) NOT NULL,autor varchar(100) NOT NULL)";
    mysql_query($sql);
    
    if('mysql_query')
    {
    echo "Die Tabelle wurde angelegt";
    mysql_close();
    exit;
    }
    else
    {
    echo "Ein Fehler ist aufgetreten";
    exit;
    }
  6. Autor dieses Themas

    t****t

    Die Fehlermeldung wird nicht ausgegeben, es hat scheinbar geklappt, Tabelle wurde dennoch nicht angelgt. :confused:
  7. Vielleicht stimmt irgendwas an den Eigenschaften, die du den Spalten zuweisen willst nicht. Also z.B. auto_increment PRIMARY_KEY vielleicht ist dort irgendwo der Fehler, vll solltest du das mal rausnehmen.
    Oder aber ?berpr?f mal ob er ?berhaupt ordentlich zur Datenbank connecten kann, vll ist da ja schon irgendwo der Fehler.
  8. a********a

    schreib mal hinter die Abfrage noch

    echo(mysql_error());

    dann kriegste genauere Infos woran es liegt.
  9. Autor dieses Themas

    t****t

    also er kann garantiert ordentlich connecten l?uft alles auf meinem PC, teste alles erst local bevor ichs uploade

    der gibt ja keine fehlermeldung aus, noch genauer als nix kanner nich werden oder? :???: bin ?berfraaaagt *nach mami schrei*
  10. t**********e

    als 1 kann ich dir sagen...

    CREATE TABLE neu (id int(255) NOT NULL auto_increment PRIMARY_KEY,datum varchar(100) NOT NULL,titel varchar(100) NOT NULL,news longblob(255) NOT NULL,autor varchar(100) NOT NULL)

    das geht net...

    CREATE TABLE `neu` (
    `id` int( 255 ) NOT NULL AUTO_INCREMENT ,
    `datum` varchar( 100 ) NOT NULL ,
    `titel` varchar( 100 ) NOT NULL ,
    `news` varchar( 255 ) NOT NULL ,
    `autor` varchar( 100 ) NOT NULL,
    PRIMARY KEY ( `id` )
    );

    aber das :thumb:

    du musst vor jeden spalten namen ein ` setzen und dahinter nat?rlich auch, sonst geht es nich, ansonsten is der code oben richtig
    ich hoffe das hilft dir weiter

  11. Dann versuch mal deine query in sql bei phpmyadmin einzugeben.

    edit: da war jemand schneller.
  12. als 1 kann ich dir sagen...

    CREATE TABLE neu (id int(255) NOT NULL auto_increment PRIMARY_KEY,datum varchar(100) NOT NULL,titel varchar(100) NOT NULL,news longblob(255) NOT NULL,autor varchar(100) NOT NULL)

    das geht net...

    CREATE TABLE `neu` (
    `id` int( 255 ) NOT NULL AUTO_INCREMENT ,
    `datum` varchar( 100 ) NOT NULL ,
    `titel` varchar( 100 ) NOT NULL ,
    `news` varchar( 255 ) NOT NULL ,
    `autor` varchar( 100 ) NOT NULL,
    PRIMARY KEY ( `id` )
    );

    aber das :thumb:

    du musst vor jeden spalten namen ein ` setzen und dahinter nat?rlich auch, sonst geht es nich, ansonsten is der code oben richtig
    ich hoffe das hilft dir weiter


    Klar geht das, mach ich immer so und hatte damit auch noch keine Probleme. Das hilft zwar jetzt nicht bei dem Prob, aber das wollte ich mal erw?hnen.
  13. Autor dieses Themas

    t****t

    terror-state, bist du weiblich? Wenn ja kriegst hiermit nen knutscher, dein Tip hats gebracht, die Tabelle wurde angelegt! *rumh?pf*

    aber nu bleibt noch das problem, mit dem in die tabelle was eintragen... klappt nich so wie ichs hab, wo liegt da der fehler? hier noma der code

    <?PHP
    if ($button==" OK ") {
    include ("db.php");
    mysql_query("INSERT INTO 
    neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')");
    mysql_close();
    ?>
    Die Daten wurden eingetragen.
    <?
    }
    else {
    ?>
    <form action="insert.php" method="post">
    Autor:<br>
    <input name="autor" type="text" value="Neor DuNant - Asila's 
    
    Bengel"><br><br>
    Datum:<br>
    <input name="datum" type="text" value="Datum" ><br><br>
    Titel:<br>
    <input name="titel" type="text" value="Titel der Neuigkeiten"><br><br>
    Neuigkeiten:<br>
    <textarea name="news" rows="10" cols="50" >Hier die Neuigkeiten 
    
    Eintragen!</textarea><br>
    
    
    <input type="submit" name="button" Value=" OK "></form>
    <?
    }
    ?>
  14. auch hier (`datum`,`titel`,`news`,`autor`
    und auch `neu`

    da ich irgendwie nicht posten kann hoffe ich mein edit f?llt auf:
    Also nochmal in klartext
    $mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum','$titel','$news','$autor');");
    sollte klappen.
    sonst das wieder bei phpmyadmin eingeben und die fehlermeldung hier posten.
  15. t**********e

    nein ich bin nich weiblich...ich bin ja echt nich frauenfeindlich aber mal ehrlich. ich pers?nlich kenne keine frau die mysql kann ^^ naja egal
    ich hab den code bearbeitet, hattest keine syntax-errors drin. nix schlimmes. es kann eigentlich nur an deiner db.php liegen. chec die nochma ab.
    [code]
    <?
    if ($button==" OK ") {
    include ("db.php");
    mysql_query("INSERT INTO neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')");
    mysql_close();
    ?>
    Die Daten wurden eingetragen.
    <?
    }
    else {
    ?>
    <html>
    <head>
    <title>seite</title>
    </head>
    <body>
    <form action="insert.php" method="post">
    Autor:<br>
    <input name="autor" type="text" value="Neor DuNant - Asila's Bengel"><br><br>
    Datum:<br>
    <input name="datum" type="text" value="Datum" ><br><br>
    Titel:<br>
    <input name="titel" type="text" value="Titel der Neuigkeiten"><br><br>
    Neuigkeiten:<br>
    <textarea name="news" rows="10" cols="50" ></textarea><br>
    <input type="submit" name="button" Value=" OK "></form>
    </body>
    </html>
    <?}?>
    [code]

  16. Autor dieses Themas

    t****t

    ja is mir auch aufgefallen und habs nachgebessert, hat aber auch nicht geklappt, is da sonst noch irgendwo ein fehler?
  17. Also nochmal
    $mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum','$titel','$news','$autor');");
    sollte klappen.
    sonst das wieder bei phpmyadmin eingeben und die fehlermeldung hier posten.
  18. t**********e

    sry ich hatte unten code vergessen. mir is noch was eingefallen:
    $q = mysql_query("INSERT INTO neu (datum,titel,news,autor) VALUES ('$datum','$titel','$news','$autor')");
    
    mysql_close();
    
    if ($q) {echo 'Die Daten wurden eingetragen.';} else {echo mysql_error();}
    ?>
  19. Also nochmal
    $mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum','$titel','$news','$autor');");
    sollte klappen.
    sonst das wieder bei phpmyadmin eingeben und die fehlermeldung hier posten.
  20. Autor dieses Themas

    t****t

    <?<br />
    <br /><br /><br /><br /><br />----<br />"Der Mensch erfand die Atombombe. 
    
    Doch keine Maus der Welt w?rde auf die Idee kommen einen Mausefalle zu 
    
    konstruieren" 
    <br />                                                                      
    
                 Albert Einstein
    <br />
    <br />
    <br />:puke:USA?></font>
    </code>?>


    Wenn ich das anf?ge bekomme ich einen fehler ausgegeben.

    die fehlermeldung von PHPmyadmin lautet:

    You have an error in your SQL syntax near '$mysql_query("INSERT INTO `neu` (`datum`,`titel`,`news`,`autor`) VALUES ('$datum' at line 1

  21. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!