php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.01.2010, 11:55  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 433
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Table erstellen mit variablem Name

Hallo,

ich möchte über php einen Table in mysql erstellen. Diese soll aber keinen festen Namen haben, sondern soll den Usernamen des angemeldeten als Tabellennamen verwendet.

Das heißt der Name des neuen Tables soll den Usernamen aus dem ersten Table als namen verwenden.

Habe es so versucht aber es kommt folgende Fehlermeldung:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

PHP-Code:

include('../Hochzeitstisch/inc/mysql.inc.php');
mysql_connect($sql['host'],$sql['uid'],$sql['psw']);
mysql_select_db($sql['db']);

/*neuen table anlegen - Name gleich Username*/

/*Variablen bestimmen*/

    
if (!empty($_POST)) {

    
$fehler = array();

/*Abgleich Kontroll- und Pflichtfelder*/

    
if ($psw_table != $psw_table2 || empty($datum_hz) || empty($gaeste_hz) || empty($name_hz) || empty($strasse_hz) || empty($hausnummer_hz) || empty($plz_hz) || empty($ort_hz))

         {
            echo 
"<p align='left'>Eintragung <b>NICHT</b> erfolgreich:<br>Bitte achten sie darauf alle Felder auszufüllen oder ihr Passwort wurd nicht zweimal identisch eingetragen</p>";
         }

/*Registrieren*/

       
else
       {

/*neuen table anlegen - Name gleich Username*/

        
mysql_query("CREATE TABLE $row['user'] (

        id int(255) NOT NULL auto_increment,

        interpret varchar(100) NOT NULL,

        titel varchar(100) NOT NULL,

        PRIMARY KEY (id) );"
); 
$row['user'] habe ich schon weiter oben bestimmt :

PHP-Code:
         include("../xxx/mysql.inc.php");
         
mysql_connect($sql['host'],$sql['uid'],$sql['psw']);
         
mysql_select_db($sql['db']);

         
$SID session_id ();

         
/* SQL-Abfrage senden */
         
$sql "SELECT user FROM kundenliste WHERE session = '$SID'";
         
mysql_query($sql);

         
$result mysql_query($sql);

         
/* Abfrageergebnisse in HTML ausgeben*/

         
$row mysql_fetch_array($result);

         echo 
$row['user']; 
Rutor ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.01.2010, 12:00  
Erfahrener Benutzer
 
Registriert seit: 13.05.2009
Beiträge: 1.133
PHP-Kenntnisse:
Fortgeschritten
dennis81 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in
Da fehlt doch was...

Du hast einfach nur irgendwo einen Syntaxfehler.
dennis81 ist offline  
Alt 07.01.2010, 12:07  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

falsche:
PHP-Code:
mysql_query("CREATE TABLE $row['user'] ( 
richtig:
PHP-Code:
mysql_query("CREATE TABLE {$row['user']} ( 
draco88 ist offline  
Alt 07.01.2010, 12:08  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 433
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nein da fehlt nichts sondern er akzeptiert die Eingabe $row['user'] nicht als Tablenamen. Weiß aber nicht wie man es schreiben soll und im netz finde ich auch nichts dazu...
Rutor ist offline  
Alt 07.01.2010, 12:08  
Erfahrener Benutzer
 
Registriert seit: 10.02.2009
Beiträge: 923
ragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Menschragtek ist ein sehr geschätzer Mensch
Standard

Ist zwar nicht der Fehler, aber was versprichst du dir den von:
PHP-Code:
 $sql "SELECT user FROM kundenliste WHERE session = '$SID'";
         
mysql_query($sql);

         
$result mysql_query($sql); 
ragtek ist offline  
Alt 07.01.2010, 12:12  
Erfahrener Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 104
PHP-Kenntnisse:
Anfänger
abdullah befindet sich auf einem aufstrebenden Ast
abdullah eine Nachricht über Skype™ schicken
Standard

speichere die Variable $row['user'] in eine Variable ab und über gebe es der Tabelle als Namen die Variable bzw. schließe auch den else - zweig ab, falls es nicht geschehen ist.

beispiel
PHP-Code:
 $user $row['user'];
 else
       {
mysql_query("CREATE TABLE $user (

        id int(255) NOT NULL auto_increment,

        interpret varchar(100) NOT NULL,

        titel varchar(100) NOT NULL,

        PRIMARY KEY (id) );"
);

__________________
Jeder Code ist fehlerhaft!
Wichtig ist dass man auf die Hinweise und Verbesserungsmöglichkeiten nicht den Rücken zu dreht!
abdullah ist offline  
Alt 07.01.2010, 12:13  
Erfahrener Benutzer
 
Registriert seit: 30.12.2009
Beiträge: 433
PHP-Kenntnisse:
Anfänger
Rutor ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe es nun in geschweifte Klammer gesetzt - scheint auch zu tun aber ich habe eine Fehlermeldung:

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'k' (11004) in

Das komische ist, dass die Verbinug stehen sollte da ich bei zugriffen auf die DB auf andere unterseiten die Verbindung erhalte!?
Rutor ist offline  
Alt 07.01.2010, 12:17  
Erfahrener Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 104
PHP-Kenntnisse:
Anfänger
abdullah befindet sich auf einem aufstrebenden Ast
abdullah eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Rutor Beitrag anzeigen
Habe es nun in geschweifte Klammer gesetzt - scheint auch zu tun aber ich habe eine Fehlermeldung:

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'k' (11004) in

Das komische ist, dass die Verbinug stehen sollte da ich bei zugriffen auf die DB auf andere unterseiten die Verbindung erhalte!?
du solltest die parameter der mysql_connect überprüfen, für die unterseiten solltest du $_SESSION - Variablen benutzen damit du zu den unteren Seiten die Werte übergeben kannst, die bis zum schließen der Sitzung nicht gelöscht werden, wenn man eingeloggt ist.

lg abdullah
__________________
Jeder Code ist fehlerhaft!
Wichtig ist dass man auf die Hinweise und Verbesserungsmöglichkeiten nicht den Rücken zu dreht!
abdullah ist offline  
Alt 07.01.2010, 12:17  
Erfahrener Benutzer
 
Registriert seit: 07.01.2010
Beiträge: 141
PHP-Kenntnisse:
Anfänger
Philipp6020 befindet sich auf einem aufstrebenden Ast
Philipp6020 eine Nachricht über MSN schicken
Standard

versuch doch mal eine ganz simple anfrage auf die tabelle zu machen und lass dir das ergeebnis ausgeben
Philipp6020 ist offline  
Alt 07.01.2010, 12:37  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Der Ansatz ist doch schon falsch. User sind keine Tabellen sondern gehören in eine solche.
__________________
HalloPHP
Asipak ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
SQL Error: Can't create table '.\XXX\user_informations.frm' (errno: 150) boolean Datenbanken 2 08.05.2009 11:01
[Erledigt] Link mit ID anhand Name erstellen truddel Datenbanken 2 14.04.2009 15:30
Array umwandeln von zwei zu mehrdimensional erselbst PHP Tipps 2009 6 02.04.2009 23:30
Query optimieren __abcde__ Datenbanken 8 28.08.2008 10:44
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
PHP/MySQL: QCodo's Code-Generator Zergling-new Tutorials 2 09.05.2008 05:33
Parsen von Delimitern Basti Tutorials 0 30.09.2006 21:24
[Erledigt] TRUNCATE TABLE Datenbanken 5 20.01.2006 09:47
[mysql] Table Design bei grossen Datenmengen Datenbanken 5 02.10.2005 13:25
Problem mit mySQL Datenbanken 7 27.09.2005 12:06
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
mysql tabelle erstellen - name variable möchtegernchegga PHP Tipps 2005 10 24.04.2005 21:01
[Erledigt] HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql tabelle mit variablem namen erzeugen, php mysql tabelle anlegen, php tabelle fester mysql wert, php mysql tabelle erstellen mit variable, table php, table anlegen, php mysql tabelle erstellen variabl, hochzeitstisch php skript, table name user erstellen, namen erstellen, variable mit variablen name anlegen, sql fetch variable table name php, sql namen erstellen, mysql tabelle mit php erzeugen mit variable, mysql table erstellen mit variablen, tabelle mit variablen namen erstellen, php sql tabelle einfügen, mit variable mysql tabelle anlegen php, table in php, mysql php variable create table

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum