Ergebnis 1 bis 8 von 8

Thema: Fehler 1046 No database selected beim simplen Script

  1. #1
    HTML Newbie
    Registriert seit
    22.05.2013
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Fehler 1046 No database selected beim simplen Script

    Also das ist jetzt wohl mit Abstand mein peinlichstes Problem, aber ich mach da jetzt schon seit Stunden rum und es geht einfach ned. Es ist ein Formular mit ein einzigen eingabefeld, welches beim absenden den oben genannten fehler bringt. Kann da wer den Fehler finden? Ich peile nämlich gar nix mehr.

    PHP-Code:
    <?php
        
    /* Externe Dateien Laden */
        
    include "../../inc/passwords.php";

        
    /* Datenbank Verbinden */    
        
    $mysqli = new mysqli($host$user$password$database$sqlport);

        if (
    $mysqli->connect_error) {
            echo 
    "fehler mit verbindung der datenbank: " mysqli_connect_error();
            exit(
    1);
        }    

        
    /* Das eigentliche Script */    
        /* E-Mail Adresse eintragen*/
        
        
    if ($_POST['email'] != "") {
            
    $email $_POST["email"];
            
    $eintragen mysql_query("INSERT INTO `nlfw` (email) VALUES ('$email')");
            
            if(
    $eintragen == true) {
                echo 
    "<center><table border=\"0\"><tr><td>Danke, ihre E-Mail Adresse wurde unserem Newsletterverteiler hinzugefügt.</td></tr></table></center>";
            }else{
                echo 
    "<center><table border=\"0\"><tr><td>Fehler beim speichern der Adresse $email.<br></td></tr></table></center>";
                echo 
    mysql_errno(),"<br>"mysql_error();
                }
        }else{
            echo 
    "<form method=\"POST\" action=\"?\">";
            echo 
    "<center><table border=\"0\"><tr><td><b><center><font size=\"2\">Email:</font></b></td><td><input type=\"text\" name=\"email\" style=\"width: 238px;\"></td></tr>";
            echo 
    "<tr><td>&nbsp;</td><td>";
            echo 
    "<input type=\"submit\" value=\"Anmelden\" name=\"send\" style=\"width: 238px;\">";
            echo 
    "</td></tr></table></center></form>";    
            }
        
    $mysqli->close();                
    ?>
    Nach eingeben einer Adresse kommt folgendes dabei raus:

    Fehler beim speichern der Adresse xxXx@yyy.zz.
    1046
    No database selected
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Fehler 1046 No database selected beim simplen Script

    Es ist keine besonders gute Idee, MySQL und MySQLi zu mischen, denn das funktioniert nicht

  3. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    22.05.2013
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Fehler 1046 No database selected beim simplen Script

    UPS
    Zu viel vom Alten Script rüber kopiert

    PHP-Code:
        /* Datenbank Verbinden */

        
    $mysql mysql_connect ("$host:$sqlport""$user""$password") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
        
    mysql_select_db("$database") or die ("Die Datenbank existiert nicht."); 
    und schon gehts
    Besten Dank.

  4. #4
    Bandit
    Gast

    Standard AW: Fehler 1046 No database selected beim simplen Script

    Falsch geändert!! Die MySQL-Extension sollte man nicht mehr benutzen, stelle auf MySQLi um

  5. #5
    HTML Newbie
    Themenstarter

    Registriert seit
    22.05.2013
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Fehler 1046 No database selected beim simplen Script

    Also dann so in der Art?

    PHP-Code:
    <?php
        
    /* Externe Dateien Laden */
        
    include "../../inc/passwords.php";

        
    /* Datenbank Verbinden */

        
    $mysqli = new mysqli($host$user$password$database$sqlport);

        if (
    $mysqli->connect_error) {
            echo 
    "fehler mit verbindung der datenbank: " mysqli_connect_error();
            exit(
    1);
        }

        
    /* Das eigentliche Script */    
        /* Sicherheit vor doppelten Einträge */
        
        
    $query "SELECT email FROM nlfw WHERE 1";
        
    $result $mysqli->query($query);
        
    $doppelsicherung $result->fetch_array();
        
        if (
    $_POST['email'] == "") {
            echo 
    "<form method=\"POST\" action=\"?\">";
            echo 
    "<center><table border=\"0\"><tr><td><b><center><font size=\"2\">Email:</font></b></td><td><input type=\"text\" name=\"email\" style=\"width: 238px;\"></td></tr>";
            echo 
    "<tr><td>&nbsp;</td><td>";
            echo 
    "<input type=\"submit\" value=\"Anmelden\" name=\"send\" style=\"width: 238px;\">";
            echo 
    "</td></tr></table></center></form>";    
        }else{
            if (
    $_POST['email'] == $doppelsicherung['email']) {
                echo 
    "<center><table border=\"0\"><tr><td>Die angegebene Adresse ist bereits im Verteiler eingetragen.</td></tr></table></center>";
                }else{
            
    $email $_POST["email"];
            
    $sql "INSERT INTO `nlfw` (email) VALUES ('$email')";
            
    $eintragen $mysqli->query($sql);
            
            if(
    $eintragen == true) {
                echo 
    "<center><table border=\"0\"><tr><td>Danke, ihre E-Mail Adresse wurde unserem Newsletterverteiler hinzugef&uuml;gt.</td></tr></table></center>";
            }else{
                echo 
    "<center><table border=\"0\"><tr><td>Fehler beim speichern der Adresse.<br></td></tr></table></center>";
        

                }            
            }
        }
        
    $mysqli->close();
    ?>
    Funzt zumindest

  6. #6
    Bandit
    Gast

    Standard AW: Fehler 1046 No database selected beim simplen Script

    Zitat Zitat von Dotwin Beitrag anzeigen
    Funzt zumindest
    Das glaube ich eher nicht, außerdem unsicher bzgl. SQL-Injections. Tipp: sieh' dir mal mysqli_real_escape_string an. Und wenn du mehr als eine eMail-Adresse in der DB stehen hast, kann man sie doppelt eintragen. Und besonders schön ist die echo-Orgie mit escapten " auch nicht unbedingt

  7. #7
    HTML Newbie
    Themenstarter

    Registriert seit
    22.05.2013
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Fehler 1046 No database selected beim simplen Script

    Jo das mit den Doppelten adressen eintragen ging nicht. Das mit Funzt zumindest meinte ich es speichert ab und bringt kein fehler
    Das mit doppelt eintragen hab ich nun so:

    PHP-Code:
        /* Sicherheit vor doppelten Einträge */
        
        
    $query "SELECT email FROM nlfw";
        
    $result $mysqli->query($query);
        
        while (
    $doppelsicherung $result->fetch_array()) {
            if (
    $_POST['email'] == $doppelsicherung['email']) {
                echo 
    "<center><table border=\"0\"><tr><td><font size=\"2\" face=\"Arial\">Die angegebene Adresse ist bereits im Verteiler eingetragen.</font></td></tr></table></center>";
                exit(
    1);
                } 
        } 

  8. #8
    Bandit
    Gast

    Standard AW: Fehler 1046 No database selected beim simplen Script

    Auch falsch bzw. zu umständlich!
    Ungetestet:
    PHP-Code:
    <?php
        
    /* Externe Dateien Laden */
        
    include "../../inc/passwords.php";

        if (isset(
    $_POST['email']))
        {
           if (
    filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
           {
              
    /* Datenbank Verbinden */
              
    $mysqli = new mysqli($host$user$password$database$sqlport);

              if (
    $mysqli->connect_error
              {
                  echo 
    "fehler mit verbindung der datenbank: " mysqli_connect_error();
                  exit(
    1);
              }
           
              
    $email $mysqli->real_escape_string($_POST['email']);
           
              
    $query "Select
                          `email`
                         from
                          `nlfw`
                         where
                          `email` = '
    $email'";
                       
             
    $result $mysqli->query($query)
                or die (
    "MySQL-Error: " $mysqli->error);
             
             if (
    $result->num_rows)
               echo 
    "Die angegebene Adresse ist bereits im Verteiler eingetragen.";
             else
             {
               
    $query "INSERT 
                           INTO 
                             `nlfw` 
                             (`email`) 
                           VALUES 
                             ('
    $email')";
                       
               
    $mysqli->query($query)
                     or die (
    "MySQL-Error: " $mysqli->error);
                     
               echo 
    "Danke, ihre E-Mail Adresse wurde unserem Newsletterverteiler hinzugef&uuml;gt.";
            }
          
            
    $mysqli->close();
          }
          else
            echo 
    "Ungültige eMail-Adresse eingegeben";
        }
        else
          echo 
    "<form method='post' action='" $_SERVER['SCRIPT_NAME'] . "'>
                  Email: <input type='text' name='email' style='width: 238px;'>
                  <br>
                  <input type='submit' value='Anmelden' name='send' style='width: 238px;'>
                </form>"
    ;    
    ?>

Ähnliche Themen

  1. Hilfe bei einer simplen Seite / Code
    Von Unregistriert im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 13.10.2012, 20:35
  2. Blog HTML Code Fehler! Fehler beim Parsen der XML, Zeile 669..
    Von xirinaaaa im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 02.08.2012, 11:52
  3. Option selected Wert per PHP abgleichen?
    Von Macrosdesign im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 12
    Letzter Beitrag: 21.12.2008, 16:09
  4. CSS Selected
    Von wane4ka im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 18.11.2006, 23:12
  5. Fehler in FF und Fehler beim zentrieren
    Von smello im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 16.03.2006, 15:22

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •