Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

1 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 14:56

Was mach ich falsch ?

php Verbindung und eintragen

  Spoiler Spoiler


PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
$verbindung mysql_connect ("localhost""kaj""*******") or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");
mysql_select_db("kaj") or die ("Die Datenbank existiert nicht.");



$eintrag "INSERT INTO user-db (benutzername, vorname, nachname, geschlecht, email, passwort, sprache, gbdatum, interesse, tags, sicherheitsfrage, sicherheitsantwort, registriertseit, emailbestaetigung, ip) VALUES ('$benutzername','$vorname','$nachname','$geschlecht','$email','$passwort','$sprache','$gbdatum','$interesse','$tags','$sicherheitsfrage',
'$sicherheitsantwort','$registriertseit','$emailbestaetigung','$ip')";


$eintragen mysql_query($eintrag) or die(mysql_error());



So... das ist noch der DB eintrag:

  Spoiler Spoiler


MySQL-Abfrage(n)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE TABLE IF NOT EXISTS `user-db` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `benutzername` varchar(50) NOT NULL,
  `vorname` varchar(50) NOT NULL,
  `nachname` varchar(50) NOT NULL,
  `geschlecht` varchar(8) NOT NULL,
  `email` varchar(100) NOT NULL,
  `passwort` varchar(100) NOT NULL,
  `sprache` varchar(50) NOT NULL,
  `gbdatum` varchar(50) NOT NULL,
  `interesse` varchar(255) NOT NULL,
  `tags` varchar(255) NOT NULL,
  `sicherheitsfrage` varchar(255) NOT NULL,
  `sicherheitsantwort` varchar(255) NOT NULL,
  `registriertseit` varchar(50) NOT NULL,
  `emailbestaetigung` varchar(1) NOT NULL,
  `ip` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »kaj« (27. Januar 2011, 15:25)

 

Mckbrother

Haudegen

Dabei seit: 04.02.2010

Beiträge: 515

 

2 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:09

Beschreibe Dein Problem bitte genauer !
Bekommst Du eine Fehlermeldung, WAS läuft falsch?
ich habe bereits einen Fehler gefunden:
Beim Auswählen der Felder steht 'registriertseint'.
Die Variable lautet aber '$registriertseit'.

Gruß,
Mckbrother
Wo kämen wir hin,
wenn jeder sagen würde:
"wo kämen wir hin",
und niemand ginge um zu schauen,
wohin wir kämen,
wenn wir gingen.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

3 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:10

PHP-Quelltext

1
$eintragen mysql_query($eintrag) or die(mysql_error());
Mein kleines Projekt
-Cruel Online-
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

4 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:16

Mein Problem ist, es kommt weder eine Fehlermeldung noch ist irgendwas besonderes zu sehen... es funktioniert alles, ausser, dass es in die DB schriebt..
 

Mckbrother

Haudegen

Dabei seit: 04.02.2010

Beiträge: 515

 

5 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:19

Hast Du die Tipps von mir und cccpmik umgesetzt?
Weil eigentlich müsste dann eine Meldung kommen.
Oder es müsste gehen.
Gruß,
Mckbrother
Wo kämen wir hin,
wenn jeder sagen würde:
"wo kämen wir hin",
und niemand ginge um zu schauen,
wohin wir kämen,
wenn wir gingen.
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

6 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:22

Diese Fehlermeldung kommt..

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 '-db (benutzername, vorname, nachname, geschlecht, email, passwort, sprache, gbda' at line 1
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

7 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:28

mach doch einfach folgendes: im phpmyadmin kannst du oben auf einfügen klicken(sobald du eine Tabelle ausgewählt hast) trage in die spalten beispiele ein und du kriegst dein INSERT INTO im phpmyadmin angezeigt, den kopierst du in dein php code und ersetzt deine eingetragenen werte durch deine variablen.. und fertig
Mein kleines Projekt
-Cruel Online-
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

8 Zum Seitenanfang

Donnerstag, 27. Januar 2011, 15:36

thxx... mache ich das nächstemal genau so...
hat alles funktionert.. hab sehr wahrscheinlich was falsch abgetippt..
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

9 Zum Seitenanfang

Freitag, 28. Januar 2011, 15:57

Noch was neues....

  Spoiler Spoiler



PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
if ($_POST['bannwert'] = "0"){

$eintrag 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'0\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' ';
$eintragen mysql_query($eintrag) or die(mysql_error());
$msg 'ID: ' .$_POST['bannid']. ' wurde gebannt.';
}else {

$eintrag 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'1\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' ';
$eintragen mysql_query($eintrag) or die(mysql_error());
$msg 'ID: ' .$_POST['bannid']. ' wurde entbannt.';
}



bekomme immer den Error..
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 '' at line 1


ich weis einfach nicht.. bin schon seit ca 2 std. an diesem blöden fehler nd komme nicht weiter.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

10 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:00

also du musst umbedingt mit den strings üben;)

schau dir das an sieht das nicht übersichtlicher aus?

PHP-Quelltext

1
$eintrag "UPDATE user-db SET emailbestaetigung = '0' WHERE id = ".$_POST['loeschid'];


tabellen namen vor den spaltennamen sind optional
Mein kleines Projekt
-Cruel Online-
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

11 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:25

hmmm.

immer noch ein Fehler:

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 '-db SET emailbestaetigung = '1' WHERE id =' at line 1

PHP-Quelltext

1
$eintrag "UPDATE `user-db` SET `emailbestaetigung` = '0' WHERE id = ".$_POST['loeschid'];


bearbeitet jetzt ist nur noch die Meldung:
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 '' at line 1

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kaj« (28. Januar 2011, 16:27)

 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

12 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:26

tja, dann fangen wir mit debuggen an..

mach mal folgendes:

PHP-Quelltext

1
2
3
4
echo $eintrag;
echo  '<pre>';
print_r($_POST);
echo '</pre>';


und sag mir was rauskommt.. vllt findest du ja dein fehler selber;)
Mein kleines Projekt
-Cruel Online-
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

13 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:31

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 '' at line 1

Wilst du sonst den ganze PHP code sehen ?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »kaj« (28. Januar 2011, 16:31)

 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

14 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:31

zeig doch mal dein quellcode
Mein kleines Projekt
-Cruel Online-
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

15 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:36

  Spoiler Spoiler

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Benutzer bannen
if (isset($_POST['bannen'])) {
if (eregi("[A-Za-z]"$_POST['bannid'])){
$msg "Eine Zahl eingeben.";
}else{

if ($_POST['bannwert'] = "0"){

//$eintrag = 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'0\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' ';

$eintrag "UPDATE `user-db` SET `emailbestaetigung` = '0' WHERE id = ".$_POST['loeschid'];

echo $eintrag;
echo  '<pre>';
print_r($_POST);
echo '</pre>';

$eintragen mysql_query($eintrag) or die(mysql_error());
$msg 'ID: ' .$_POST['bannid']. ' wurde gebannt.';
}else {

//$eintrag = 'UPDATE `kaj`.`user-db` SET `emailbestaetigung` = \'1\' WHERE `user-db`.`id` = '.$_POST['loeschid'].' ';

$eintrag "UPDATE `user-db` SET `emailbestaetigung` = '1' WHERE `id` = ".$_POST['loeschid'];
$eintragen mysql_query($eintrag) or die(mysql_error());
$msg 'ID: ' .$_POST['bannid']. ' wurde entbannt.';
}

}}
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

16 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:39

du musst auch mein code ganz unten eintragen und dein if funktioniert nicht weil man mit == vergleicht und mit = zuweist..

http://tut.php-quake.net/de/compare.html

also ich würde sagen.. grundlagen lernen

und mach diese komische kursiven hochkommas da weg.. sieht schöner aus ohne die
Mein kleines Projekt
-Cruel Online-

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cccpmik« (28. Januar 2011, 16:41)

 

ospx

Kaiser

Dabei seit: 11.11.2006

Beiträge: 1 131

 

17 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:41

Es scheint der typische Stolperstein zu sein. Wahrscheinlich hast du das Statement aus phpadmin kopiert.
Zumindest sind die schrägen einfachen Anführungsstriche falsch bzw werden von mysql nicht akzeptiert. z.B. dort:

MySQL-Abfrage(n)

1
`user-db`

Ersetz die einfach mit den richtigen einfachen Anführungsstrichen, die deine Tastatur erzeugt.
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

18 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:43


Ersetz die einfach mit den richtigen einfachen Anführungsstrichen, die deine Tastatur erzeugt.


oder komplett weglassen
Mein kleines Projekt
-Cruel Online-
 

kaj

Tripel-As

Dabei seit: 27.11.2008

Beiträge: 186

 

19 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:50

aso wenn ich die `` mache, hat es bei löschen eines eintrags geklappt.. und wenn ich gar keine mache funzt es nicht.

ich hab sie mit den ' ' ersetzt:

PHP-Quelltext

1
2
$eintrag "UPDATE 'user-db' SET 'emailbestaetigung' = '1' WHERE 'id' = ".$_POST['loeschid'];
$eintragen mysql_query($eintrag) or die(mysql_error());


kommt immer noch eine meldung :
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-db' SET 'emailbestaetigung' = '1' WHERE 'id' =' at line 1

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »kaj« (28. Januar 2011, 16:50)

 

ospx

Kaiser

Dabei seit: 11.11.2006

Beiträge: 1 131

 

20 Zum Seitenanfang

Freitag, 28. Januar 2011, 16:53

MySQL-Abfrage(n)

1
'emailbestaetigung' = '1'

soll die 1 wirklich als String übergeben werden oder ist der Datentype in der db int (Integer)?
 

Ähnliche Themen