• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-05-2003, 10:11   #1 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
Question Create Table

hm, hab große probleme, dynamisch tabellen-namen zu vergeben:
PHP-Code:
$table_name "2003-05-07-09-39";
$create mysql_query('CREATE TABLE $table_name (`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `a` VARCHAR(1) NOT NULL, `b` VARCHAR(1) NOT NULL, `c` VARCHAR(1) NOT NULL)'); 
die tabelle heißt in der datenbank immer '$table_name', die variable wird also als string interpretiert... warum? hab schon alles möglich ausprobiert, mysql.de, php.net frequentiert, die mysql_anfrage habe ich mir letztlich von phpmyadmin ausgeben lassen..

hat jemand einen tip?

gruß + dank!
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Alt 07-05-2003, 10:48   #2 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Wenn du in PHP etwas zwischen Hochkommata schreibst wird die darin enthaltene Zeichenkette nicht mehr ausgewertet:

$a = 'Test';

$b = 'Das ist ein $a';
$c = "Das ist ein $a";
$d = 'Das ist ein' . $a;
$e = "Das ist ein" . $a;

echo($b); // Das ist ein $a
echo($c); // Das ist ein Test
echo($d); // Das ist ein Test
echo($e); // Das ist ein Test
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 07-05-2003, 10:48   #3 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
der tabellenname ist ganz schlecht! wenn's schon das format sein muss, mach aus den bindestrichen wenigstens unterstriche.
dann lass die hochkommas weg. aus varchar machst char, ist doch ne feste länge.
Zitat:
'$table_name', die variable wird also als string interpretiert... warum?
was meinst damit, was willst du denn?
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 07-05-2003, 11:02   #4 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
@e2e4: ok, bist der erste, der mir sehr klar den unterschied zwischen ' und " erklärt hat, danke... egal, hab ja alle notationen ausprobiert, keine funktioniert, ausser:

$create = "CREATE TABLE $table_name ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, a VARCHAR(1) NOT NULL);";

und eben die oben genannte, aber bei beiden varianten wird $table_name auch so ausgegeben...(da steht also $table_name)

@mal_anders: warum sind die binderstriche ganz schlecht?

was die definitionen betrifft, ich teste gerade, da der CREATE TABLE aufruf völlig dynamisch sein muss, angefangen beim feldnamen, über feld-typen/längen, usw...

gruß +dank!
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Alt 07-05-2003, 11:19   #5 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
$create = "CREATE TABLE" . $table_name . "( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, a VARCHAR(1) NOT NULL)";

Dass das nicht gehen soll, halte ich ja für ein Gerücht...
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 07-05-2003, 11:39   #6 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
tja, ob gerücht oder nicht, irgenwo haperts bei mir... o.g. variante hab ich natürlich auch schon durch... -> geht nicht..

- hilfe...
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Alt 07-05-2003, 11:49   #7 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
PHP-Code:
<?
    $table_name 
"irgendwas";
    
$create "CREATE TABLE " $table_name " ( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, a VARCHAR(1) NOT NULL)";
    echo(
$create); // CREATE TABLE irgendwas .....
?>
Geht Hundertpro, der Fehler muß woanders liegen;
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 07-05-2003, 11:49   #8 (permalink)
Let this Party never end
 
Benutzerbild von illon
 
Registriert seit: May 2002
Beiträge: 2.750
Also mit den - Strichen kann ich dir sagen lass es lieber
Mach wenn nötig _ Striche daraus weil die - funktionieren nicht. Zumindest bei Tabelleninhalten.
__________________

Viele sind so fleißig weil sie Faul sind.

Nicht die Worte zählen, sondern Taten.
illon ist offline   Mit Zitat antworten
Alt 07-05-2003, 12:02   #9 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
ok, hier meine kompletten skripts, das ganze ist in der test-phase, ich hänge ja am CREAT TABLE ;-):

PHP-Code:
<?
$row 
1;
$file "test.csv";
$fp fopen ($file,"r");
WHILE (
$data fgetcsv($fp10000"\n\r")){
    
$num count($data);
    echo 
"<p> $num fields in line $row: <br>\n";
    
$row++;
    for (
$i=0$i<$num$i++) {

         
$table_row split(";",$data[$i]);
         
$table_cols count($table_row);

//hier jetzt die includes:

    
include("dbconnect.php");
    include(
"create_db_table.php");

        for (
$c=0$c<$table_cols$c++){

         if(empty(
$table_row[$c])){
          echo 
"-<br>\n";
         } else {
            echo 
$table_row[$c]."<br>\n";
           }

        }


    }
    echo 
"<hr>";
}

fclose ($fp);
?>
//und nu create_db_table.php:
<?
$table_name 
"200305070939";
//$define = 'USE timo_test;';
$create "CREATE TABLE" $table_name"( id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, a VARCHAR(1) NOT NULL);";

//$create = 'CREATE TABLE $table_name ( `id` INT(2) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, `a` VARCHAR(1) NOT NULL, `b` VARCHAR(1) NOT NULL );';
$table_build mysql_query($create);
echo 
$table_build;
?>
...
habe auchmal die bindestriche weg gemacht, obwohl ich immer noch nicht verstehe, warumd die soo schlecht sind?!

gruß + dank ...
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Alt 07-05-2003, 12:23   #10 (permalink)
Let this Party never end
 
Benutzerbild von illon
 
Registriert seit: May 2002
Beiträge: 2.750
Hi,

naja kleine änderung

Die variable die man z.B. von einem Eingabefeld benutzt darf keine Leer-, Sonderzeichen oder Bindestriche haben.

Aber deswegen sollte man sie ja auch nicht so abspeichern.
__________________

Viele sind so fleißig weil sie Faul sind.

Nicht die Worte zählen, sondern Taten.
illon ist offline   Mit Zitat antworten
Alt 07-05-2003, 12:24   #11 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
nagut... das sehe ich ein.. war aber ja auch nur ein test-string... ich verstehs trotzdem nicht...
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Alt 07-05-2003, 14:00   #12 (permalink)
mein baby
 
Benutzerbild von mal_anders
 
Registriert seit: Jul 2002
Ort: Weimar
Beiträge: 1.443
PHP-Code:
$table_name"test";
mysql_query("CREATE TABLE ".$table_name." (id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY , a CHAR(1) DEFAULT NULL)"); 
__________________
musse rühre, musse probiere=>iss a pulsgeber !
mal_anders ist offline   Mit Zitat antworten
Alt 07-05-2003, 21:34   #13 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
@mal_anders: danke für deine unentwegten versuche... wenn ich allerdings sowas hier poste, kannst du mir glauben hab ich fast jede zeichen-stellung bereits durchprobiert... auch deinen letzten vorschlag - hast du's bei dir mal ausprobiert?

ich versteh's einfach nicht. kanns an der php/apache/mysql-installation/konfiguration liegen?
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Alt 07-05-2003, 21:42   #14 (permalink)
Let this Party never end
 
Benutzerbild von illon
 
Registriert seit: May 2002
Beiträge: 2.750
Hi,

also bei mir funktioniert der Code von mal_anders .

Hast du auch wirklich eine Verbindung zu deiner Datenbank ......
__________________

Viele sind so fleißig weil sie Faul sind.

Nicht die Worte zählen, sondern Taten.
illon ist offline   Mit Zitat antworten
Alt 07-05-2003, 21:47   #15 (permalink)
buttons ... ?
 
Benutzerbild von lingamyoni.de
 
Registriert seit: Oct 2002
Ort: an der sieg
Beiträge: 2.650
*g - ja klar... sonst würde das skript schon beim inkludieren der dbconnect.php meckern...
__________________

jeder von uns ist mehrere, ist viele, ist ein übermaß an selbsten. (pessoa)
-------
zick-zack zu fuss bevorzugt
-------
[STUFF] Zeiterfassung (PHP/MySQL)

-------
[STUFF] comax (CMS)
lingamyoni.de ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:40 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele