App installieren
How to install the app on iOS
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
MySQL Tabelle/n über PHP Script anlegen
- Ersteller Yasha
- Erstellt am
Huhu,
ich beschäftige mich seit gestern mit PHP. Also noch nicht sehr lang =)
Ich versuche im moment einfach nur eine Tabelle über ein Script in der MySQL Datenbank zu erstellen. Im Grunde, hat das ganze auch geklappt. Nur würde ich auch gerne abfragen, ob der teil mit dem erstellen der Tabelle auch geklappt hat. Aber irgendwie bekomme ich das nicht hin. So sieht es im moment aus:
So der teil bei "if($sql = "CREATE TABLE login (..." tut es überhaupt nicht. Wenn ich das mit dem if und so weglasse funktioniert das anlegen. Aber wie gesagt, ich würde gerne abfragen ob das anlegen nun geklappt hat oder halt nicht. Kann mir vllt. jemand weiterhelfen?
ich beschäftige mich seit gestern mit PHP. Also noch nicht sehr lang =)
Ich versuche im moment einfach nur eine Tabelle über ein Script in der MySQL Datenbank zu erstellen. Im Grunde, hat das ganze auch geklappt. Nur würde ich auch gerne abfragen, ob der teil mit dem erstellen der Tabelle auch geklappt hat. Aber irgendwie bekomme ich das nicht hin. So sieht es im moment aus:
PHP:
<?php
//Datenbank verbindung herstellen
$link = mysql_connect('localhost', 'yasha', 'test121');
if (!$link) {
die('Verbindung zur Datenbank nicht möglich: ' . mysql_error());
}
//Datehnbank auswählen
$db_select = mysql_select_db('yasha', $link);
if (!$db_select) {
die('Datenbankzugriff fehlgeschlagen : ' . mysql_error());
}
//Datenbanktabelle erstellen
if($sql = "CREATE TABLE login (
Id Int(11) NOT NULL auto_increment,
Nickname VarChar(30) NOT NULL default,
Kennwort VarChar(50) NOT NULL default,
PRIMARY KEY (id)
)"); {
print "Tabelle erfolgreich angelegt.<br>";
}
else {
print "Fehler beim anlegen der Tabelle";
}
//Verbindungen beenden
mysql_query($sql,$link);
mysql_close($link);
?>
Bitspyer
Admiral Special
- Mitglied seit
- 12.10.2002
- Beiträge
- 1.010
- Renomée
- 43
- Standort
- Mainz
- Mein Laptop
- Wintermute
- Prozessor
- Intel i5-6500
- Mainboard
- Asrock H170 Pro4s
- Kühlung
- Boxed
- Speicher
- 2x8 GB Kingston
- Grafikprozessor
- GeForce 960GTX
- Display
- LG 22
- SSD
- Samsung 840, Crucial MX100
- HDD
- 1x WD EARX 2TB
- Optisches Laufwerk
- Nec 3500 DVDR/RW, Toshiba DVD-ROM
- Soundkarte
- X-FI Music
- Gehäuse
- Bitfenix Shinobi 3.0
- Netzteil
- BeQuiet 500W
- Betriebssystem
- Gentoo , Windows 7
- Webbrowser
- Firefox
Also, erstmal hast Du innerhalb der IF-Schleife ein ; zuviel.
Zweitens, machst mit $sql="..." nur eine Zuweisung an die Variable, da passiert ja überhaupt nix!
Lösung:
Das sollte dann gehen!
Zweitens, machst mit $sql="..." nur eine Zuweisung an die Variable, da passiert ja überhaupt nix!
Lösung:
PHP:
<?php
//Datenbank verbindung herstellen
$link = mysql_connect('localhost', 'yasha', 'test121');
if (!$link) {
die('Verbindung zur Datenbank nicht möglich: ' . mysql_error());
}
//Datehnbank auswählen
$db_select = mysql_select_db('yasha', $link);
if (!$db_select) {
die('Datenbankzugriff fehlgeschlagen : ' . mysql_error());
}
//Datenbanktabelle erstellen
$query="CREATE TABLE login (
Id Int(11) NOT NULL auto_increment,
Nickname VarChar(30) NOT NULL default,
Kennwort VarChar(50) NOT NULL default,
PRIMARY KEY (id)
)";
if(mysql_query($query,$link)) {
print "Tabelle erfolgreich angelegt.<br>";
}
else {
print "Fehler beim anlegen der Tabelle";
}
//Verbindungen beenden
mysql_close($link);
?>
Das sollte dann gehen!
Erster Fehler: Nach der If-Abfrage darf kein Semikolon kommen.
Zweiter Fehler: Du überprüfst ob die Variable $sql richtig geklariert wird, nicht aber ob die Tabelle angelegt wurde. Das machst du nämlich erst in der vorletzten Zeile.
Wenn du überprüfen willst ob eine SQL-Query erfolgreich war, musst du den Rückgabewert von mysql_query überprüfen.
Gruß,
Max
EDIT: Zu langsam.
PHP:
# Richtig:
if(...) {
# do some stuff...
}
# Falsch:
if(...); {
# do some stuff...
}
Zweiter Fehler: Du überprüfst ob die Variable $sql richtig geklariert wird, nicht aber ob die Tabelle angelegt wurde. Das machst du nämlich erst in der vorletzten Zeile.
Wenn du überprüfen willst ob eine SQL-Query erfolgreich war, musst du den Rückgabewert von mysql_query überprüfen.
Gruß,
Max
EDIT: Zu langsam.
Zuletzt bearbeitet:
Bitspyer
Admiral Special
- Mitglied seit
- 12.10.2002
- Beiträge
- 1.010
- Renomée
- 43
- Standort
- Mainz
- Mein Laptop
- Wintermute
- Prozessor
- Intel i5-6500
- Mainboard
- Asrock H170 Pro4s
- Kühlung
- Boxed
- Speicher
- 2x8 GB Kingston
- Grafikprozessor
- GeForce 960GTX
- Display
- LG 22
- SSD
- Samsung 840, Crucial MX100
- HDD
- 1x WD EARX 2TB
- Optisches Laufwerk
- Nec 3500 DVDR/RW, Toshiba DVD-ROM
- Soundkarte
- X-FI Music
- Gehäuse
- Bitfenix Shinobi 3.0
- Netzteil
- BeQuiet 500W
- Betriebssystem
- Gentoo , Windows 7
- Webbrowser
- Firefox
Hat der Benutzer die entsprechenden Rechte?
Existiert die Tabelle schon in der Datenbank?
Oder:
Existiert die Tabelle schon in der Datenbank?
Oder:
PHP:
$result=mysql_query($query,$link);
if($result) .....
Ja, der Benutzer hat die richtigen Rechte. Über phpMyAdmin klappt das anlegen. Die Tabelle existiert auch nicht. Die hatte ich schon wieder gelöscht nach dem der Versuch ohne Abfrage funktioniert hat.
Werd dein Tipp gleich mal probieren. Thx
.
EDIT :
.
So nochmal ich =)
Hab es jetzt ein klein wenig umgeändert um die MySQL Fehlermeldung zu sehen. Beim Anlegen heißt es nun:
Werd dein Tipp gleich mal probieren. Thx
.
EDIT :
.
So nochmal ich =)
Hab es jetzt ein klein wenig umgeändert um die MySQL Fehlermeldung zu sehen. Beim Anlegen heißt es nun:
Hab auf der MySQL Seite geschaut und mir auch andere Scripte angeschaut die Tabellen anlegen. Im Grunde hab ich da kein Fehler gefunden. Hab auch 10 mal geschaut ob ich nicht irgendwo ein "," oder ";" vergessen hab. Aber da ist alles da....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 ' kennwort varchar(50) NOT NULL default, PRIMARY KEY (id) )' at line 3
Windapple
Admiral Special
- Mitglied seit
- 21.08.2002
- Beiträge
- 1.411
- Renomée
- 25
- Prozessor
- Core2Duo E7600
- Mainboard
- Intel DP43TF
- Kühlung
- Intel boxed
- Speicher
- 2x 2048MB Kingston DDR2
- Grafikprozessor
- Sapphire Radeon HD 5770
- Display
- LG W2242T
- HDD
- OCZ Vertex 2
- Optisches Laufwerk
- OptiArc DVD Brenner, BenQ DVD Laufwerk
- Soundkarte
- onboard
- Gehäuse
- Sharkoon Avenger Economy Edition
- Netzteil
- SilverStone ST50F-ES
- Betriebssystem
- Win 7 Home Premium 64bit
- Webbrowser
- Mozilla Firefox
Du verwendest default um einen Standardwert vorzugeben, gibst aber keinen Wert an. Hänge an das default mal zwei Anführungszeichen '' ran (einzelne ', nicht das doppelte).
Ähnliche Themen
- Antworten
- 3
- Aufrufe
- 8K
- Antworten
- 0
- Aufrufe
- 4K
- Antworten
- 15
- Aufrufe
- 4K