WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Scriptfehler (http://www.wcm.at/forum/showthread.php?t=122529)

Honk 19.01.2004 17:01

Scriptfehler
 
hallo leute
als absoluter rookie bei php habe ich mit nachstehendem script ein problem (phrase error) :(

<?php
$connect = mysql_connect("xxx.xx.xx.xx","xxxxx","xxx") or die ("Keine Verbindung möglich");
$db = mysql_select_db("DBxxx") or die ("Die Datenbank existiert nicht");
?>
<?php
$tabellenname="xxxx";
$sql="INSERT INTO $tabellenname (vorname,name,strasse,ort,plz,jahr,geschlecht,vere in,email,telefon,strecke) VALUES ('$vorname','$name','$strasse','$ort','$plz','$jah r','$geschlecht','$verein','$email','$telefon','$s trecke')");
if($sql) {
echo"Ihre daten wurden gespeichert!!";}
else {
echo"Ihre daten wurden nicht gespeichert!!"; }
>

ich muß dazusagen, das ich es mir mühsam aus div. büchern "generiert" habe ..... wenn´s auf anhieb gefunkt hätte wäre es ein wunder gewesen :D

vielleicht hat jemand von euch einen tip
thx
honk

Nightman 19.01.2004 17:03

versuch es mal so

<?php
$connect = mysql_connect("xxx.xx.xx.xx","xxxxx","xxx") or die ("Keine Verbindung möglich");
$db = mysql_select_db("DBxxx") or die ("Die Datenbank existiert nicht");

$tabellenname="xxxx";
$sql="INSERT INTO $tabellenname (vorname,name,strasse,ort,plz,jahr,geschlecht,vere in,email,telefon,strecke) VALUES ('$vorname','$name','$strasse','$ort','$plz','$jah r','$geschlecht','$verein','$email','$telefon','$s
trecke')");
if($sql) {
echo"Ihre daten wurden gespeichert!!";}
else {
echo"Ihre daten wurden nicht gespeichert!!"; }
?>

Honk 19.01.2004 17:35

fehlermeldung hat sich geändert :rolleyes:

Warning: mysql_connect(): Access denied for user: 'xxxxx@www2.xxxx.de' (Using password: YES) in /mnt1/single/www/xxxxx/php_dateien/anmeldung_xxx/send.php on line 2
Keine Verbindung möglich

:heul:

Nightman 19.01.2004 17:59

hm ok ka ich kann kein php lol

aber ich würde mal user passwort und mysql host überprüfen (gross und kleinschreibung)

viel spass

PS:frag vielleicht den serveradmin

sagi 19.01.2004 18:08

Falls die Datenbank auf dem gleichen Server ist wie die Website, dann musst du darauf achten, dass es einen Unterschied macht, ob du "localhost", "127.0.0.1" oder die IP des Servers angibst. Falls dem so ist: einfach ausprobieren ;)

mfg
c.

Nightman 19.01.2004 18:13

Zitat:

Falls die Datenbank auf dem gleichen Server ist wie die Website, dann musst du darauf achten, dass es einen Unterschied macht, ob du "localhost", "127.0.0.1" oder die IP des Servers angibst. Falls dem so ist: einfach ausprobieren
kann ich nur recht geben den auf meinem server muss man entweder ip oder serveradresse eingeben

Honk 19.01.2004 18:16

vielen dank für eure hilfe;
ich werd´ halt ein bißchen herumexperimentieren;
wichtig ist mir, das das script als solches (hoffentlich) funkt :)
thx
honk

Nightman 19.01.2004 18:21

also wie gesagt hab keinen plan von php aber in der fehlermeldung heiste es das keine verbindung hergestellt werden kann also muss es daran liegen

Honk 19.01.2004 19:12

die gute nachricht: nach dem abschicken bekomme ich die meldung:
... Ihre daten wurden gespeichert!! ..... :D

die schlechte:
.... in meiner datenbank gibt´s keinen eintrag :rolleyes:

sagi 19.01.2004 19:17

naja.. die schickst die Daten auch nicht an den Server. du speicherst nur das Kommando in einer Variablen ;)

mfg
c.

Honk 19.01.2004 19:25

:eek: :confused:
... du meinst, ich brauche ein weiteres script??

:heul:

sagi 19.01.2004 19:31

nein

Code:

if($sql)
sollte eher

Code:

if(mysql_query($sql))
lauten ;) (wobei ich jetzt nicht sicher bin, ob man den Rückgabewert wirklich gleich mit if verarbeiten kann)

siehe http://at.php.net/manual/de/function.mysql-query.php

mfg

c.

Honk 19.01.2004 19:37

funkt, super, danke!!!! :D :)

Nightman 19.01.2004 19:40

hm also nochmal gesagt ich hab keinen plan von php aber.....

if(mysql_query($sql))

fehlt da ned was? also nen gleichung oder sowas mit den du es vergleichen kannst

sagi 19.01.2004 19:44

Zitat:

Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE.
bei INSERT kann man das so machen.

mfg
c.

Nightman 19.01.2004 19:47

oh find ich cool

das kann leider asp ned

sagi 19.01.2004 20:04

Zitat:

das kann leider asp ned
ah. so einer bist du also ;)

mfg
c.

Nightman 19.01.2004 20:15

jo genau

deswegen ahb ich den ersten fehler auch gleich erkannt (bei asp genau so)

aber immer wieder was lernen kann ned schaden sag ich

Honk 26.01.2004 16:11

jetzt bin ich´s nochmal :D

ist es eigentlich möglich, zu diesem script (das hier in diesem thread) auch pflichtfelder zu definieren, sodaß der "ausfüllende" die meldung ".... bitte geben sie ihren namen ein ...." (oder so ähnlich" bekommt? müßte doch mit einer "if /else" anweisung möglich sein :confused:

oder muß ich da ein weiteres script dazwischenschalten?? :rolleyes:

thx
honk

Nightman 26.01.2004 19:17

ja das geht

aber nochma ich kann kein php also sag ich dir wie ich es in asp löse

also serverseitig

if feldname = leer dann
schreib bitte etwas eintregen
elseif bla bla bla dann
schreib bla bla bla
end if

oder es gibt auch eine clientseite methode mit javascript

aber das weis ich mom ned sorry

hoffe konnte dir helfen

Honk 27.01.2004 00:22

ja, danke
ist zumindest ein ansatz :)
thx
honk


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag