php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2005, 13:26  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard db tabellen dynamisch erstellen

Hallo alle zusammen,

Ich möchte eine Tabelle mit ihren Spalten dynamisch erstellen und habe ein kleines Problem dabei. Über ein Formular was dem von phpMyAdmin fast gleicht gebe ich meine ganzen eigenschaften für die Zellen an.
Aus diesen ganzen Variablen baue ich mir dann wieder den queryString zusammen. Dieser sieht bei mir dann so aus zB.... ( sind mal zum Test 3 Spalten angelegt )


PHP-Code:
<?php
...
$eingabe "CREATE TABLE test ( id INT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ( id ), name VARCHAR( 30 ) NOT NULL , nachricht TEXT( ) NOT NULL )";

$result mysql_query($eintrag) or die("
Tabelle konnte nicht angelegt werden. Bitte überprüfen Sie die 'Eingabe'"
); 
...
?>

Es kommt immer der Fehler, dass er eben keine Tabelle anlegen konnte.
Ich hab den String mal direkt bei phpmyadmin eingefügt und dort funzt er auch nicht. Es muss also die Schreibweise sein.

Was ist an meiner Schreibweise noch falsch? Bestimmt irgendwelche "" oder sowas oder?

Mario
?>[/php]
GELight ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.07.2005, 13:31  
Gast
 
Beiträge: n/a
Standard

Frage doch die Datenbank nach dem Fehler und gebe nicht so eine nichtssagende Meldung aus:

or die("MySQL-Fehler: " . mysql_error());

Und noch ein Tipp: Erzeuge mal mit phpMyAdmin eine Tabelle und sieh dir dann das SQL-Statement an, was dort abgeschickt wurde.

Gruß
phpfan
 
Alt 22.07.2005, 13:36  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

wenn der string in pma funktioniert (edit: hab gerade gesehen, du schreibst _nicht_ ^^), könnte es auch an der leerzeichen bei der klammern liegen, versuche die mal zu entfernen (soweit syntaktisch korrekt).

das ist kein scherz.

verwende zusätzlich mysql_error(), dann erhälts du eine fehlermeldung.
__________________
derHund ist offline  
Alt 22.07.2005, 13:40  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Das gibt mir SQL als Fehler zurück...

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 '( id ), name VARCHAR( 30 ) NOT NULL , nachricht TEXT( ) NO

Die Tabelle in phpmyadmin zu erstellen und den Code anzuschauen hab ich gemacht.
Allerdings schreibt er immer die ganzen variablen usw. in solche ' ' rein.
Genau dieser Code war meine Vorlage aber ich weiß nicht genau, was ich alels in " " setzen muss und was nicht.

Das gibt mir phpmyadmin aus...

CREATE TABLE `test` (
`id` INT( 3 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 30 ) NOT NULL ,
`nachricht` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);

Mario
GELight ist offline  
Alt 22.07.2005, 13:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Die Tabelle in phpmyadmin zu erstellen und den Code anzuschauen hab ich gemacht.
Aber nicht richtig hingesehen, ich würde die Ausgabe von phpMyAdmin noch mal mit deinem Statement vergleichen, vielleicht fällt dir dann was auf.

Gruß
phpfan
 
Alt 22.07.2005, 14:35  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 184
PHP-Kenntnisse:
Anfänger
GELight sorgt für eine eindrucksvolle AtmosphäreGELight sorgt für eine eindrucksvolle Atmosphäre
GELight eine Nachricht über ICQ schicken GELight eine Nachricht über MSN schicken
Standard

Alles klar... es geht super.
Er legt mir meine Tabelle korrekt an.

Ich musste in meine Stringerstellung noch 1, 2 Abfragen einbauen und den PrimaryKey an die letzte Position setzen lassen.

Jetzt gehts total geil.
Jetzt noch ein paar Bearbeitungsfunktionen und die Möglichkeit auf löschen und dann brauch ich bei Kleinigkeiten endlich nicht immer wieder ins PhpMyAdmin gehen.

Dank euch nochmal für den Tipp mit mysql_error()...

...mein jetziger String sieht erzeugt so aus und funktioniert.

PHP-Code:
<?php
CREATE TABLE newtable 
id INT UNSIGNED NOT NULL AUTO_INCREMENT name VARCHAR 30 NOT NULL nachricht TEXT NOT NULL PRIMARY KEY id ) )
?>
Mario
GELight 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
Mit PHP dynamisch Bilder erstellen Tobias Tutorials 39 21.04.2010 09:56
Flexibles Erstellen von Tabellen aus MySQL Anfragen eolith421 PHP-Fortgeschrittene 2 18.04.2008 15:42
Queries dynamisch um Tabellen Präfixe erweitern Basti Datenbanken 3 15.05.2006 16:32
Tabellen dynamisch aus der db laden Jabi PHP Tipps 2006 25 08.03.2006 11:54
[Erledigt] Tabellen erstellen problem PHP Tipps 2006 5 06.03.2006 16:55
Tabellen Eintrag erstellen ohne Werte anzugeben Schaelle Datenbanken 4 03.09.2005 15:44
Tabellen erstellen mit einer install.php Datenbanken 2 27.07.2005 23:59
Verbindung / Auslesen / Tabellen erstellen Datenbanken 2 29.06.2005 22:52
Tabellen dynamisch erstellen PHP Tipps 2005 4 20.04.2005 13:20
Dynamisch Formular Felder erstellen Simon9990 PHP Tipps 2005 2 29.01.2005 22:00
Excel Tabellen erstellen ?? nsane PHP-Fortgeschrittene 1 21.12.2004 13:32
Tabellen erstellen Datenbanken 8 05.12.2004 20:10
Alle dynamisch erstellen Elemente verschicken HTML, Usability und Barrierefreiheit 3 23.09.2004 15:38
[Erledigt] Sitemap dynamisch erstellen PHP Tipps 2004 1 26.07.2004 17:13
Bilder dynamisch erstellen suter PHP Tipps 2004 12 13.07.2004 12:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpmyadmin tabelle erstellen, phpmyadmin dynamisch int, phpmyadmin tabelle erstellen php, tabelle dynamisch erstellen php, php dynamisch create table, db tabelle dynamisch erstellen, php dynamisch tabellen machen, mysql tabellen dymamisch erweitern, php formular dynamisch aufbauen, phpmyadmin tabellenformat dynamisch, primary key via php dynamisch erstellen, 3 spalten dynamisch tabelle erstellen php, dynamisch tabelle erstellen php, php code tabellen erstellen, php dynamisch tabelle 3 spalten, aus sql statements db tabellen erstellen, varchar dynamisch erweitern

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:32 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.