Newbie in SQL
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
befehl
beitrag
beschrieb
dan
datei
daten
error
exit
fehler
gen
login
not
null
pa
pawort
stehen
syntax
tabelle
unbekannte interpunktion
user
-
Hallo,
da ich noch newbie in PHP und SQL bin hab ich mir von einer seite zum testen einen login/registrierungs script geholt zudem eine Datenbank gebraucht wird.
Bei lima hab ich bereits eine datenbank ersteigert......
Enie Datenbank habe ich und in der erstelle ich eine tabelle mit namen login.Dan mu? ich diesen text eingeben:
01 CREATE TABLE 'users' (
02 'id' int(2) unsigned NOT NULL auto_increment,
03 'user' varchar(20) NOT NULL default '',
04 'pass' varchar(50) NOT NULL default '',
05 PRIMARY KEY ('id')
06 )
Wo schreib ich den rein
Und wenn ich eine tabelle mache wie viel felder soll ich nehmen?
Helft mir bitte -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Im phpMyAdmin gibt es die Registerkarte SQL dort ist ein Fenster, wo die die Befehle eingeben kannst (allerdings ohne die Zeilennummern davor).
Oder du schreibst dir ein Script, welches dir die Tabellen anlegt:
<?
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)
$dbhost="mysql.lima-city.de";
$dbuser="USERxxxxx";
$dbpasswd="dein db Passwort";
$dbname="Name deiner Datenbank";
// Verbindung aufbauen
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname);
// Tabelle erstellen
mysql_query(CREATE TABLE 'users' ('id' int(2) unsigned NOT NULL auto_increment, 'user' varchar(20) NOT NULL default '', 'pass' varchar(50) NOT NULL default '', PRIMARY KEY ('id'));
?>
Dann sollten die Tabellen angelegt sein.
Beitrag ge?ndert am 31.10 11:09 von tct -
was meinst du den mit..........
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)???
Was soll ich da eingeben?
-
fehler:
ERROR: Unbekannte Interpunktion @ 1
STR:
SQL-Befehl :
MySQL meldet:
#1064 - You have an error in your SQL syntax near '<?
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)
$dbhost="mysql' at line 1
-
Na die Daten, die in deinem Men? unter Datenbanken stehen einfach zwischen die " " schreiben:
$dbuser=""; --> entspricht Benutzername
$dbpasswd=""; --> entspricht Kennwort
$dbname=""; --> entspricht Datenbank
Dann das Script z.B. als install.php abspeichern, auf den Webspace laden und ausf?hren durch anklicken. -
wie jezt`?
ich dachte ich muss die in die datenbank einf?gen?
Kannst du mir nichts das alles fertige als test schicken? -
Also. Du gehst auf "Privates Men?" und klickst auf "Datenbanken"... Dort stehen deine daten... diese musst du dort einf?gen...
Menlow
Beitrag ge?ndert am 31.10 12:12 von menlow -
ja beispiel:
<?
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)
$dbhost="mysql.lima-city.de";
$dbuser="USER11111";
$dbpasswd="11111";
$dbname="DB111111111111";
// Verbindung aufbauen
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname);
// Tabelle erstellen
mysql_query(CREATE TABLE 'users' ('id' int(2) unsigned NOT NULL auto_increment, 'user' varchar(20) NOT NULL default '', 'pass' varchar(50) NOT NULL default '', PRIMARY KEY ('id'));
?>
und dieses ganze hier in eine .php datei einf?gen oder direkt bei sql befehl? -
Ja genau so als .php abspeichern und ausf?hren dann sollte es gehen (bzw. dann muss es gehen, weil ich es auch so gemacht hab).
-
das gibt es nicht ..........................
ich soll einfach:
<?
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)
$dbhost="mysql.lima-city.de";
$dbuser="USER";
$dbpasswd="";
$dbname="DB";
// Verbindung aufbauen
mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname);
// Tabelle erstellen
mysql_query(CREATE TABLE 'users' ('id' int(2) unsigned NOT NULL auto_increment, 'user' varchar(20) NOT NULL default '', 'pass' varchar(50) NOT NULL default '', PRIMARY KEY ('id'));
?>
in einen editor kopieren und dan als install.php (oder anderen namen) speichern hochladen und anklicken richtig?
Da sagt er aber fehler auf line 13.. -
Stimmt er meldet einen Fehler, weil ich die " vergessen hab. Richtig muss es so hei?en:
mysql_query("CREATE TABLE 'users' ('id' int(2) unsigned NOT NULL auto_increment, 'user' varchar(20) NOT NULL default '', 'pass' varchar(50) NOT NULL default '', PRIMARY KEY ('id'))");
Wenn er immernoch Fehler meldet, dann nimm mal die ' vor und nach dem Tabellennamen und den Spaltennamen weg.
Beitrag ge?ndert am 31.10 12:30 von tct -
jetzt ist kein fehler mehr.........aber er sagt auch nichts.
Wenn ich auf den install.php link klcike l?d er kurz und dan bleibt den browser wei?. -
eine tabelle wurde trotzdem nicht erstellt......
man k?nnte dan doch die tabelle bei sql sehen oder?
den sql sagt Es wurden keine Tabellen in der Datenbank gefunden.
Bei den script ausf?hren war kein fehler mehr........aber es passierte auch nichts.Der rowser hat kurz geladen und dan war der browser wei?.
Muss man nicht nach beim 3abschnitt wo man die tabelle erstellt einen tabellen namen w?hlen?
mysql_query("CREATE TABLE 'users' ('id' int(2) unsigned NOT NULL auto_increment, 'user' varchar(20) NOT NULL default '', 'pass' varchar(50) NOT NULL default '', PRIMARY KEY ('id'))");
Beitrag ge?ndert am 31.10 12:58 von politica -
Ach nee. Geh mal auf http://mysql.lima-city.de und gib dort deine benutzerdaten an. schau da mal in deiner datenbank nach, und guck ob eine tabelle erstellt worden ist...
-
nein da ist keine
-
nein da ist keine
wenn ich die datei dirwkt bei sql auf?hre sagt er:
ERROR: Unbekannte Interpunktion @ 1
STR:
SQL-Befehl :
MySQL meldet:
#1064 - You have an error in your SQL syntax near '<?
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)
$dbhost="mysql' at line 1
sry.........................ich danke euch f?r die hilfe.................ich hasse es ein newbie zu sein
Beitrag ge?ndert am 31.10 13:13 von politica -
nein da ist keine
wenn ich die datei dirwkt bei sql auf?hre sagt er:
ERROR: Unbekannte Interpunktion @ 1
STR:
SQL-Befehl :
MySQL meldet:
#1064 - You have an error in your SQL syntax near '<?
// MySQL Daten eintragen (stehen in deinem Men? unter MySQL)
$dbhost="mysql' at line 1
sry.........................ich danke euch f?r die hilfe.................ich hasse es ein newbie zu sein
********************
gibt es keine leichtere m?glichkeit die auch geht eine tabelle anzulegen? -
Dann ersetz mal das ganze Script mal hierdurch (au?er die Connect-Daten):
$connect=mysql_connect($dbhost,$dbuser,$dbpasswd);
if (!$connect) {
echo "Keine Verbindung m?glich!";
exit;
}
else {
echo "Verbindung zu MySQL hergestellet...<br>";
}
$select=mysql_select_db($dbname);
if(!$select) {
echo "Konnte Datenbank nicht anw?hlen.<br>";
exit;
}
else {
echo "In Datenbank eingew?hlt...<br>";
}
$erstellen=mysql_query("CREATE TABLE `users` (`id` int(2) unsigned NOT NULL auto_increment, `user` varchar(20) NOT NULL default '', `pass` varchar(50) NOT NULL default '', PRIMARY KEY ('id'))");
if(isset($erstellen)){
echo "Tabelle erstellt...";
}
else {
echo "Ein Fehler ist aufgetreten, die Tabelle wurde nicht erstellt!";
exit;
}
So kannst du vll herausfinden, ob er die Tabelle ?berhaupt erstellt bzw. ob er ?berhaut eine Verbindung zur Datenbank hat.
-
Verbindung zu MySQL hergestellet...
In Datenbank eingew?hlt...
Tabelle erstellt...
also hat es gamcht..............doch in meiner datanbank finde ich nichts?
Bist du moderator hier?
wenn ja vertrau ich dir und schick dir mal meine account daten.....
was ich noch komisch fidne ist ich hab eine DB........ Datenbank und dan noch eine die test hei?t.
Beitrag ge?ndert am 31.10 13:50 von politica
--------------------------------------------------------------------------------
wenn ich die Datenbank l?sche ist sie dan f?r immer weg?
Ansonsten l?sch ich die db und mach eine neue und dan versuch ichs nochmal
Beitrag ge?ndert am 31.10 13:56 von politica -
Ha ich hab den Fehler gefunden! Das Problem war PRIMARY KEY ('id'), wenn du das durch PRIMARY KEY (`id`) ersetzt, gehts. Das hab ich auch getestet, also diesmal mit Garantie.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage