php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.10.2005, 18:32  
einballimwasser
Gast
 
Beiträge: n/a
Standard user-erstellsystem geht nicht. Wieso?

Ich habe ein script zum user erstellen geschrieben, das aber irgendwo einen fehler hat(Die daten konnten nicht eingefügt werden.), den ich aber nirgendwo finden kann. Kann mir einer sagen wo der fehler steckt?:
PHP-Code:
<?php header("Cache-Control: no-cache, must-revalidate"); ?>
<html>
<head>
<title>SQL-Kommandos senden</title></head>
<body>
<?php    
//Verbindung aufbauen...    
$con mysql_connect("localhost:3306""username""passwort")
 or die(
"

Keine Verbindung möglich!</p>"
);
if (
mysql_select_db("einballimwasser") == True){
print 
"

Verbindung zu test erfolgreich hergestellt!</p>"
;    
}
else{
print 
"

Auswahl der Datenbank gescheitert!</p>"
;
}
$sqlString "CREATE TABLE user(username varchar(50))";
if (
mysql_query($sqlString) == False){
print 
"

Tabelle konnte nicht erzeugt werden!</p>"
;
}
$sqlString "INSERT INTO php (username) VALUES(_POST['username'])";
if (
mysql_query($sqlString) == False) {
print 
"

Daten konnten nicht eingefügt werden!</p>"
;
}
else{
print 
"ja supi, hat ja alles geklappt";
}
//verbindung schloeßen
mysql_close($con);
?>
</body>
</html>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.10.2005, 19:13  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

1. Bidde Einrücken.
2. mysql_error() is auch ne tolle Sache.
3. if (!mysql_query($sqlString))

INSERT INTO php (username)
-> INSERT INTO user (username)

VALUES(_POST['username'])";

->
VALUES($_POST['username'])";

und an mysql_real_escape_string denken
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline   Mit Zitat antworten
Alt 11.10.2005, 15:04  
einballimwasser
Gast
 
Beiträge: n/a
Standard

aso, da war ja mal was mit POST und Variablen...
  Mit Zitat antworten
Alt 11.10.2005, 16:10  
einballimwasser
Gast
 
Beiträge: n/a
Standard

Mist, geht wieder nicht:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/vhosts/funnetwork/hosting/einballimwasser/mysqltest/create.php on line 18

PHP-Code:
<?php header("Cache-Control: no-cache, must-revalidate"); ?>
<html>
<head>
<title>SQL-Kommandos senden</title></head>
<body>
<?php    
//Verbindung aufbauen...    
$con mysql_connect("localhost:3306""username""passwort")
or die(
"

Keine Verbindung möglich!</p>"
);
 if (!
mysql_select_db("einballimwasser"))
 {
 print 
"

Verbindung zu test erfolgreich hergestellt!</p>"
;    
 }
$sqlString "CREATE TABLE user (username varchar(50), passwort varchar(50))";
 if (!
mysql_query($sqlString)){
 print 
"

Tabelle konnte nicht erzeugt werden!</p>"
;
 }
$sqlString "INSERT INTO user (username, passwort) VALUES($_POST['username'], $_POST['passwort'])";
 if (!
mysql_query($sqlString)) {
 print 
"

Daten konnten nicht eingefügt werden!</p>"
;
 }
//...und wieder zumachen
mysql_close($con);
?>
</body>
</html>
  Mit Zitat antworten
Alt 11.10.2005, 16:52  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Schön, das du Zeile 18 markiert hast.
PHP-Code:
$sqlString "INSERT INTO user (username, passwort) VALUES('".$_POST['username']."','"$_POST['passwort']."')"
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline   Mit Zitat antworten
Alt 11.10.2005, 18:07  
einballimwasser
Gast
 
Beiträge: n/a
Standard

Na toll, jetzt kann er die Tabelle nicht mehr erstellen.....
  Mit Zitat antworten
Alt 11.10.2005, 18:12  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von einballimwasser
Na toll, jetzt kann er die Tabelle nicht mehr erstellen.....
und mysql_error() sagt dir dann wie immer, warum selbige nicht erstellt werden konnte.
DiBo33 ist offline   Mit Zitat antworten
Alt 11.10.2005, 18:34  
einballimwasser
Gast
 
Beiträge: n/a
Standard

Und wie soll ich mysql_error einbinden?
so geht´s ja net, oder:

PHP-Code:
<?php header("Cache-Control: no-cache, must-revalidate"); ?>
<html>
<head>
<title>SQL-Kommandos senden</title></head>
<body>
<?php    
//Verbindung aufbauen...    
$con mysql_connect("localhost:3306""username""passwort")
 or die(
"

Keine Verbindung möglich!</p>"
);
if (
mysql_select_db("einballimwasser")==true)
{
print 
"

Verbindung zu test erfolgreich hergestellt!</p>"
;    
}
$sqlString "CREATE TABLE user(username varchar(50), passwort varchar(50))";
if (!
mysql_query($sqlString)){
print 
"

Tabelle konnte nicht erzeugt werden!</p>"
;
mysql_error();
}
$sqlString "INSERT INTO user (username, passwort) VALUES('".$_POST['username']."','"$_POST['passwort']."')";
if (!
mysql_query($sqlString)) {
print 
"

Daten konnten nicht eingefügt werden!</p>"
;
}
//...und wieder zumachen
mysql_close($con);
?>
</body>
</html>
  Mit Zitat antworten
Alt 11.10.2005, 18:37  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

PHP-Code:
$sqlString "CREATE TABLE user(username varchar(50), passwort varchar(50))";
mysql_query($sqlString) or print "

Tabelle konnte nicht erzeugt werden!</p>" 
mysql_error(); 
Aber es wäre durchaus auch deine Variante gegangen.
[edit] sofern du echo mysql_error(); geschrieben hättest[/edit]
DiBo33 ist offline   Mit Zitat antworten
Alt 11.10.2005, 18:41  
einballimwasser
Gast
 
Beiträge: n/a
Standard

Nö, die ging net, aber ich versteh´s trotzde net:

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 'user(username varchar(50), passwort varchar(50))' at line 1

kommt auch(so ähnliich) dauernd in phpmyadmin

*heul*
  Mit Zitat antworten
Antwort


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
User Loginbeschränkung toxma PHP Tipps 2008 5 29.02.2008 10:21
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
SELECT ... WHERE ... Nur ein User! Mike² Datenbanken 1 30.09.2006 19:15
Login Bereich für mehrere User mokus PHP Tipps 2006 4 20.04.2006 16:57
mysql_connect verbindet nicht wenn user passwort hat PHP Tipps 2005-2 3 28.10.2005 15:53
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
User intenfication ohne Cookies und User hat temporale IP fender PHP Tipps 2004-2 1 15.11.2004 17:13
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User ID TRW PHP Tipps 2004 3 25.10.2004 22:26
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
einballimwasser.de

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