PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   tabellen namen in variable und dann query speichern prob (http://www.selfphp.de/forum/showthread.php?t=9331)

Stifler 17.12.2004 14:12:35

tabellen namen in variable und dann query speichern prob
 
hab ein kleinse problem mit meinem insert befehl

habe mehrer tabellen und speichere den tabellen nahmen in einer variable ab.

wenn ich aber jetzt versuche den datensatz zu speichern bringt er mir nur einen fehler. habe den tabellen namen noch nie in ne variable gespeichert, sprich ich weis net ob das überhaupt so funktionieren kann.

hier mal der code

PHP-Code:

<?
    if (isset($_POST['save_x'])){
        //die variable $jahr enthält den tabellen namen                
        $query = "INSERT INTO '".$jahr."' set
                    b_datum = '".$datum."',
                    b_text = '".$text."',
                    b_kunde = '".$kunde."',
                      b_saldo = '".$saldo."',
                      b_ein = '".$ein."',
                      b_aus = '".$aus."',
                    b_konto = '".$konto."',
                    b_steuer = '".$steuer."',
                    b_monat = '".$monat."'";

        mysql_query($query) or die(mysql_error());
    }
?>

und hier die fehlermeldung
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 ''2005' set b_datum = '', b_text = '', b_kunde

2005 ist übrigens der tabellen name

xabbuh 17.12.2004 17:18:15

Den Namen der Tabelle, in die man schreiben möchte, setzt man nicht innerhalb von Singlequotes.
Außerdem meine ich zu erinnern, dass Tabellennamen nicht nur aus Zahlen bestehen dürfen.

Stifler 20.12.2004 10:27:47

alles klar hab die tabelle umbenannt und die hochkommas entfernt.

danke jetzt klapperts :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:48:32 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.