Antworten auf deine Fragen:
Neues Thema erstellen

PHP: Funktion schreib nichts in die Datenbank

A

augenball

Guest

Hallo, ich mal wieder:

und zwar bastel ich gerade an einer Funktion die auf eine Datenbank zugreifen kann und mit dem übergegebenen MySQL-Code irgendwas reinschreibt, ausließt usw.

Hier die Datenbank Funktion:
PHP:
function datenbank($sql_string) {
        
            // Datenbank http://localhost Variablen
            $db_host = 'localhost';
            $db_name = 'dump';
            $db_user = 'root';
            $db_pw = '';
                    
        if (mysql_connect($db_host, $db_user, $db_pw)) {
                        mysql_select_db($db_name);
            mysql_query($sql_string);
            mysql_close();
                        echo 'gespeichert';
            return true;
                    
        } else {
                        echo "Datenbankfehler!";
            return false;
        }    
    }

Also hier mal der CODE der Funktion die was reinschreibt und die datenbank - Fkt. ausführt

PHP:
function anfrage_save_db($anredeUser, $titelUser, $nameUser, $mailUser, $phoneUser, $betreffUser, $messageUser, $kontaktUser, $ipUser, $datum) {
    
    //mysql in die Datenbank schreiben
    $sqlWrite = 'INSERT INTO dum_anfrage (anrede,titel,name,mail,telefon,betreff,nachricht,kontaktwunsch,ipadresse,datum) VALUES'.'('.$anredeUser.','.$titelUser.','.$nameUser.','.$mailUser.','.$phoneUser.','.$betreffUser.','.$messageUser.','.$kontaktUser.','.$ipUser.','.$datum.')';
    
        //ausführen der Datenbankfkt.
        if (datenbank($sqlWrite) == true) {
            global $suc_mes;
            $suc_mes = 'SAVE!';
                        return true;
        } else {
            global $err_mes;
            $err_mes = 'Daten nicht gespeichert!';
                        return false;
        }
}

Das ganze ist natürlich nicht so final, ich weiß bloß nicht warum es nicht in die Datenbank geschrieben wird. Es gibt keine Fehlermeldung auch die Variablen sind gefüllt und haben die entsprechenden Werte. Die Funktion Datenbank gibt auch den gespeichert zurück. Habe jetzt schon viel Zeit in die Suche investiert und viel Probiert.

Hoffe irgendwer kann mir Helfen :'(
Gruß augenball
 

CarnivalOfLight

Noch nicht viel geschrieben

AW: PHP: Funktion schreib nichts in die Datenbank

Ich würde mal die folgende Zeile so abändern:

PHP:
//mysql in die Datenbank schreiben
    $sqlWrite = 'INSERT INTO dum_anfrage (anrede,titel,name,mail,telefon,betreff,nachricht,kontaktwunsch,ipadresse,datum) VALUES('$anredeUser','$titelUser','$nameUser','$mailUser','$phoneUser','$betreffUser','$messageUser','$kontaktUser','$ipUser','$datum')'or die(mysql_error());
 
A

augenball

Guest

AW: PHP: Funktion schreib nichts in die Datenbank

gibt einen syntax error aus, weil das so nicht geht ;)

und er gibt auch keine sql - Fehlermeldung zurück, also der konnekt zum wamp server steht, hatte ich auch schon probiert
 
Zuletzt bearbeitet von einem Moderator:

Chriss1987

me.drinkCoffee();

AW: PHP: Funktion schreib nichts in die Datenbank

Hi,

@CarnivalOfLight: du meinst sicherlich:
PHP:
mysql_query($sql_string) or die(mysql_error());
An der von dir beschriebenen Stelle macht das keinen Sinn! ;)

Schöne Grüße aus dem Sauerland!
Chriss
 
A

augenball

Guest

AW: PHP: Funktion schreib nichts in die Datenbank

PHP:
You have an error in your SQL syntax; check the manual that corresponds  to your MySQL server version for the right syntax to use near  '@dum.de,6546464465,dfasdfasdfasdfasdf,       fsadfasdfasdfas                   ' at line 1

aber die daten in sqlwriten sind richtig, weiß echt nicht mehr weiter
 

Chriss1987

me.drinkCoffee();

AW: PHP: Funktion schreib nichts in die Datenbank

Hi,

gib doch bitte mal den SQL-String aus, da ist zu 100% ein Fehler drin (wird ja auch angezeigt^^)!
Hast du alle Strings escaped?

Schöne Grüße aus dem Sauerland!
Chriss
 
A

augenball

Guest

AW: PHP: Funktion schreib nichts in die Datenbank

also escaped habe ich noch nichts, wie gesagt befinde mich im Rohbau der Funktion. Ich möchte eigentlich nur das die was in die DB schreibt, das wäre eine riesiger Fortschritt, und das steht in dem sql-string

PHP:
INSERT dum_anfrage (anrede,titel,name,mail,telefon,betreff,nachricht,kontaktwunsch,ipadresse,datum) VALUES'.'('.$anredeUser.','.$titelUser.','.$nameUser.','.$mailUser.','.$phoneUser.','.$betreffUser.','.$messageUser.','.$kontaktUser.','.$ipUser.','.$datum.')';

Gruß von Rügen, und Danke
schonmal wegen der Mühe
 

Duddle

Posting-Frequenz: 14µHz

AW: PHP: Funktion schreib nichts in die Datenbank

Du musst die Daten, die Strings / Zeichenketten sind mit einfachen Anführungszeichen als solche auszeichnen. Ansonsten versucht MySQL, da irgendeine Funktionalität zu erkennen.

Beispiel:
Code:
INSERT INTO `foo` (`id`, name) VALUES (42, 'Bar')
wird zu
PHP:
$i = 42;
$n = "Bar";
$sql = "INSERT INTO `foo` (`id`, name) VALUES ($i, '$n')";
oder
PHP:
$i = 42;
$n = "Bar";
$sql = 'INSERT INTO `foo` (`id`, name) VALUES ($i, \''.$n.'\')';
oder
PHP:
$i = 42;
$n = "Bar";
$sql = 'INSERT INTO `foo` (`id`, name) VALUES ('.$i.', \''.$n.'\')';
etc.
Achte einfach auf die Syntax-Färbung, dann siehst du wo der String beginnt und endet und welches (mglw. maskierte) Anführungszeichen wie verstanden wird.


Duddle
 
A

augenball

Guest

AW: PHP: Funktion schreib nichts in die Datenbank

Jo, Super DANKE!!!! - Gott diese ganzen Anführungszeichen sind der Horror, aber jetzt hats geklappt, Vielen DANK nochmal :)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben