Fehler beim Speichern in MySQL Datenbank

Diskutiere und helfe bei Fehler beim Speichern in MySQL Datenbank im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; Hallo, ich habe ein kleines Script geschrieben mit denen ich Texte, usw. in eine Datenbank speichern kann, allerdings bekomm ich beim Abschicken... Discussion in 'Webmaster Support, Scripts, etc' started by PrototypePHX, Jul 20, 2009.

  1. PrototypePHX
    PrototypePHX Hardware-Wissenschaftler
    Joined:
    Dec 29, 2006
    Messages:
    411
    Likes Received:
    7
    Name:
    Marius H.
    1. SysProfile:
    21543
    2. SysProfile:
    121184

    Hallo,

    ich habe ein kleines Script geschrieben mit denen ich Texte, usw. in eine Datenbank speichern kann, allerdings bekomm ich beim Abschicken drei Fehler:

    Code:
    Warning: mysql(): supplied argument is not a valid MySQL-Link resource in  ***** on line 23
    
    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in ***** on line 24
    
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ****** on line 25
    Hier der Code:

    Code:
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="de">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Neue Seite 1</title>
    </head>
    
    <body>
    
    <?php
    if($_POST['flag']==1)
    {
    $sqlhost = "localhost";
    $sqluser = "*****";
    $sqlpassword = "******";
    $sqldb = "*******";
    
    $tablename="entries";
    $sql="INSERT INTO $tablename (title, content, date) values ('".$_POST['title']."', '".$_POST['content']."', now())";
    $link = mysql($sqlhost, $sqluser, $sqlpassword);
    mysql_select_db($sqldb, $link);
    mysql_query($sql, $link);
    $message="Gespeichert";
    
    echo $message;
    }
    
    if(!$_POST['flag'])
    {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <input type="hidden" name="flag" value="1">
    <p>Titel:<br>
    <input type="text" name="absender" value="<?php echo $_POST['title']; ?>"></p>
    <p>text:<br>
    <textarea name="content">
    <?php echo $_POST['content']; ?>
    </textarea>
    </p>
    <input type="submit" value="send">
    </form>
    
    <?php
    }
    ?>
    </body>
    
    </html>
    
    Die Logindaten und der Datenbankname stimmen zu 100%.

    Danke im Voraus ;)
     
    #1 PrototypePHX, Jul 20, 2009
  2. Racer X
    Racer X Alter Hase
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421

    Würde sagen der fehler liegt in der Zeile
    Code:
    $sql="INSERT INTO $tablename (title, content, date) values ('".$_POST['title']."', '".$_POST['content']."', now())";
    Probier die Variablen vorher auszulesen also :

    Code:
    $title = $_POST['title'];
    $content = $_POST['content'];
    // den Tabellen namen würde ich nicht in eine Variable speichern
    $sql="INSERT INTO entries (title, content, date) values ('$title', '$content')";
     
  3. PrototypePHX
    PrototypePHX Hardware-Wissenschaftler
    Threadstarter
    Joined:
    Dec 29, 2006
    Messages:
    411
    Likes Received:
    7
    Name:
    Marius H.
    1. SysProfile:
    21543
    2. SysProfile:
    121184
    Habs mal probiert, gleicher Fehler. Hätte mich auch gewundert wenn es geklappt hätte, weil die "Funktion" ja gleich bleibt.
    Trotzdem danke!
     
    #3 PrototypePHX, Jul 20, 2009
  4. Racer X
    Racer X Alter Hase
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    Code:
    $title = "Test Title";
    $content = "Test Content";
    // den Tabellen namen würde ich nicht in eine Variable speichern
    $sql="INSERT INTO entries (title, content, date) values ('$title', '$content')";
    Versuch das erstmal mit deinem Restlichen Code

    P.S. das kriegen wir schon Hin :D
     
  5. PrototypePHX
    PrototypePHX Hardware-Wissenschaftler
    Threadstarter
    Joined:
    Dec 29, 2006
    Messages:
    411
    Likes Received:
    7
    Name:
    Marius H.
    1. SysProfile:
    21543
    2. SysProfile:
    121184
    Hab ich alles schon ;)
    Warum würdest du den Tabellennamen nicht in einer Variablen speichern? Das macht do im Prinzip gar keinen Unterschied?
     
    #5 PrototypePHX, Jul 20, 2009
  6. Racer X
    Racer X Alter Hase
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    Bei mir hatte das Damals nicht funktioniert genau wie das was ich dir jetzt vorschlage:

    Das :
    mysql_query($link);
    mysql_query($sql);

    Statt :
    mysql_query($sql, $link);

    P.S. Bei MYsql Slecet das selbe
     
  7. PrototypePHX
    PrototypePHX Hardware-Wissenschaftler
    Threadstarter
    Joined:
    Dec 29, 2006
    Messages:
    411
    Likes Received:
    7
    Name:
    Marius H.
    1. SysProfile:
    21543
    2. SysProfile:
    121184
    Fehler gefunden.

    Code:
    $link = mysql($sqlhost, $sqluser, $sqlpassword);
    
    Sollte wohl eher "mysql_connect" heißen :rolleyes:.

    Jedenfalls sind die Fehlermeldungen weg und ich hab ein neues Problem, in meiner Datenbank wird nichts gespeichert.
     
    #7 PrototypePHX, Jul 20, 2009
  8. Racer X
    Racer X Alter Hase
    Joined:
    Apr 11, 2008
    Messages:
    2,222
    Likes Received:
    78
    1. SysProfile:
    72607
    2. SysProfile:
    14421
    Also erst mal nochmal nen Tip:
    Da du evtl auch die datenbank auslesen willst

    Diese datei (Mysql.php) includierst du einfach in jede datei die eine Verbindung braucht zur datenbank so auch in der Folgenden datei


    Ich arbeite immer mit der "Update" Funktion. Vorrausetzung ist natürlich das du leere Felder in deiner Datenbank hast aber so sollte es eigentlich klappen
    Code:
    inlcude ("mysql.php");
    
    $title = $_POST [title];
    $content = $_POST [content];
    $eintrag = "INSERT INTO entries (content, title) VALUES ('$content', '$title')";
    $eintragen = mysql_query($eintrag);
     
    #8 Racer X, Jul 20, 2009
    Last edited: Jul 20, 2009
  9. PrototypePHX
    PrototypePHX Hardware-Wissenschaftler
    Threadstarter
    Joined:
    Dec 29, 2006
    Messages:
    411
    Likes Received:
    7
    Name:
    Marius H.
    1. SysProfile:
    21543
    2. SysProfile:
    121184
    Hat sich erledigt, danke, hatte einen Tippfehler im Formularteil.
     
    #9 PrototypePHX, Jul 21, 2009
  10. @@RON
    @@RON Computer-Xpert
    Joined:
    May 2, 2007
    Messages:
    1,294
    Likes Received:
    48
    Name:
    Aaron
    1. SysProfile:
    9979
    2. SysProfile:
    9977

    Oder um es noch ein klein wenig besser zu machen:

    Code:
    inlcude ("mysql.php");
    
    $title = $_POST [title];
    $content = $_POST [content];
    $eintrag = "INSERT INTO entries (content, title) VALUES ('".$content."', '".$title."')";
    $eintragen = mysql_query($eintrag);
    
    Es soll jedenfalls besser sein, wenn die Variablen nicht direkt in den String geschrieben werden :)
     
Thema:

Fehler beim Speichern in MySQL Datenbank

Loading...

Fehler beim Speichern in MySQL Datenbank - Similar Threads - Fehler Speichern MySQL

Forum Date

Google Play System Update: Fehler bei Android 16 wird behoben

Google Play System Update: Fehler bei Android 16 wird behoben: Google Play System Update: Fehler bei Android 16 wird behoben Nun äußert sich auch Google zum Thema. Ein Problem bei der Installation des Google Play System Updates beschäftigt derzeit die...
User-Neuigkeiten Wednesday at 9:23 AM

Linkeeper 3.0 erschienen: Lesezeichen speichern

Linkeeper 3.0 erschienen: Lesezeichen speichern: Linkeeper 3.0 erschienen: Lesezeichen speichern Linkeeper ist ein kostenloses Programm, das speziell für Apple-Nutzer entwickelt wurde. Es liegt jetzt in Version 3 vor.. Linkeeper 3.0...
User-Neuigkeiten Jul 14, 2025

Android 16 QPR1 Beta 2.1: Google behebt nervige Fehler

Android 16 QPR1 Beta 2.1: Google behebt nervige Fehler: Android 16 QPR1 Beta 2.1: Google behebt nervige Fehler Das Update adressiert einige störende Fehler, die Nutzer in der vorherigen Version gemeldet haben. Ein Problem war der transparente und...
User-Neuigkeiten Jun 26, 2025
Fehler beim Speichern in MySQL Datenbank solved
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice