Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] SQL Tabelle bleibt leer

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • maikman
    hat ein Thema erstellt [Erledigt] SQL Tabelle bleibt leer.

    [Erledigt] SQL Tabelle bleibt leer

    Hallo zusammen,

    habe ein Problem. Ich versuche mit folgendem etwas in eine SQL-Tabelle zu schreiben

    PHP-Code:
               $db mysql_connect($hostname$username$password$database) OR die(mysql_error()); 
               
    $sql sprintf('INSERT INTO newsletter (name, email) VALUES (\'%s\' , \'%s\')' ,             
                            
    mysql_real_escape_string($db$_POST['name']),
                            
    mysql_real_escape_string($db$_POST['email'])                                     
                            );
               
    mysql_query($db$sql); 
    doch die bleibt leer.

    Auf meinem System geht es ... allerdings mit mysql(i). Ich brauche es auf dem Server aber für PHP 4.4.9

    Ich bekomme keine Fehlermeldung.

    Kann mir jemand helfen?

    + eine Zusatzfrage
    Kann ich error_reporting(E_ALL);für eine php seite direkt im Script aktivieren und wenn ja wie?

    Danke

  • nikosch
    antwortet
    PHP-Code:
                     $eintrag sprintf("INSERT INTO `db`.`tabelle1` (`id`, `nname`, `email`) VALUE (NULL, '$vname','$vemail')",
                             
                     
    mysql_real_escape_string($vname), 
                     
    mysql_real_escape_string($vemail)); 
    Diese Einrückung ist wirklich übel.

    Einen Kommentar schreiben:


  • maikman
    antwortet
    Lösung:

    PHP-Code:
                     $vname $_POST['name']; 
                     
    $vemail $_POST['email']; 
            
                     
    $eintrag sprintf("INSERT INTO `db`.`tabelle1` (`id`, `nname`, `email`) VALUE (NULL, '$vname','$vemail')",
                             
                     
    mysql_real_escape_string($vname), 
                     
    mysql_real_escape_string($vemail));                 
                             
                     
    mysql_query($eintrag) OR die(mysql_error()); 

    Einen Kommentar schreiben:


  • dennis81
    antwortet
    Zitat von maikman Beitrag anzeigen
    Kannst du mir auch die Lösung sagen... oder ist das nur so ein "Ich hab was gesagt" Kommentar.

    Danke
    Das ist ein "Überleg mal" Kommentar. In Post #1 hast du es doch schon "fast" richtig gehabt.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Was hat den "Select" mit "Meine Tabelle ist leer" zu tun...????

    Gib deinen SQLBefehl aus. Kopiere diesen und führe diesen PHPMYAdmin aus....

    Einen Kommentar schreiben:


  • maikman
    antwortet
    Kannst du mir auch die Lösung sagen... oder ist das nur so ein "Ich hab was gesagt" Kommentar.

    Danke

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Zitat von maikman Beitrag anzeigen
    Aber meine Tabelle ist immer noch leer. ???
    Du erwartest auch nicht ernsthaft, dass ein SELECT-Statement daran etwas ändert ... oder?

    Einen Kommentar schreiben:


  • maikman
    antwortet
    Ich habe jetzt folgendes Problem:

    Erst habe ich error_reporting(E_ALL); ins Script gestellt, dann mysql_query(XXX) OR die( mysql_error() ).

    Jetzt bekam ich mehrere Fehlermeldungen. Nachdem ich dann PHP: mysql_query - Manual gelesen habe.
    Sieht mein Code nun so aus

    PHP-Code:
    $namex $_POST['name'];
    $emailx $_POST['email'];
               
    $sql sprintf("SELECT name, email FROM newsletter WHERE name='%s' AND email='%s'",             
                
    mysql_real_escape_string($namex),
                
    mysql_real_escape_string($emailx));
               
    mysql_query($sql) OR die(mysql_error()); 
    die Fehlermeldungen sind jetzt, nach etwas Basteln alle weg.
    Aber meine Tabelle ist immer noch leer. ???

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Selbiges gilt hierfür:

    PHP-Code:
    mysql_connect($hostname$username$password$database

    Einen Kommentar schreiben:


  • Asipak
    antwortet
    PHP: mysql_query - Manual

    Schau dir mal die Reihenfolge der Parameter an.

    Einen Kommentar schreiben:


  • Paul.Schramenko
    antwortet
    Zitat von maikman Beitrag anzeigen
    + eine Zusatzfrage
    Kann ich error_reporting(E_ALL);für eine php seite direkt im Script aktivieren und wenn ja wie?
    In dem du oben im Skript error_reporting(E_ALL); schreibst.

    Zum Rest siehe: #2

    Einen Kommentar schreiben:


  • chorn
    antwortet
    Du bekommst keine Fehlermeldung, weil du auch nicht nach einer fragst. Hinter dem mysql_query() fehlt das or die( mysql_error() ). Zusätzlich kannst du dir ja mal das Statement ausgeben lassen.

    Einen Kommentar schreiben:

Lädt...
X