/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
mysql og password
Fra : [x]


Dato : 11-07-04 20:11

Hey ng.

Jeg har stykket følgende sammen:

require 'fil/med/dbinfo.ext';

$ip = getenv('REMOTE_ADDR');

$writeToTag = "insert into $tb(ip,subject,username,website,msg,date)
values('$ip','$subject','$username','$website','$msg',now())";


$db_open = "mysql_connect('$server', '$db_user', '$db_pass')";

   if(!$db_open)

   {

      die("Could not connect to MySQL");

   }

   else

   {

      print("Connected to MySQL");

   }

*   mysql_select_db($db_tag);

*   mysql_query($writeToTag);

*   mysql_close($db);

Problemet er at jeg får en "Warning: Access denied for user:" ...
"(Using password: NO)" og "mysql_close(): supplied argument is not a
valid MySQL-Link resource" når jeg kører det. De nødvendige data hentes
i en extern fil og fejler intet. Dette er jeg overbevidst om da jeg kan
logge ind via phpmyadmin, og da dette: print("Connected to MySQL");,
faktisk bliver gjort. Linerne markeret med * i begyndelsen er dem jeg
får fejlmeldinger på. Jeg kan ikke lige gennemskue årsagen til problemet.

På forhånd tak.

--
mvh. [x] - www.ionline.dk

 
 
Johan Holst Nielsen (11-07-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 11-07-04 20:43

[x] wrote:
> $db_open = "mysql_connect('$server', '$db_user', '$db_pass')";

Prøv evt...

$db_open = mysql_connect($server,$db_user,$db_pass);

mvh
Johan

[x] (11-07-2004)
Kommentar
Fra : [x]


Dato : 11-07-04 20:58

Johan Holst Nielsen wrote:
>
> Prøv evt...
>
> $db_open = mysql_connect($server,$db_user,$db_pass);

Jeg takker. Nu får jeg i det mindste ikke fejlmeddelelsen længere. Nu
mangler jeg bare at få databasen til at æde det..

--
mvh. [x] - www.ionline.dk

Johan Holst Nielsen (11-07-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 11-07-04 20:59

[x] wrote:

> Johan Holst Nielsen wrote:
>
>>
>> Prøv evt...
>>
>> $db_open = mysql_connect($server,$db_user,$db_pass);
>
>
> Jeg takker. Nu får jeg i det mindste ikke fejlmeddelelsen længere. Nu
> mangler jeg bare at få databasen til at æde det..

Prøv evt med en

mysql_query($writeToTag) OR DIE ("Error: ".mysql_error());

mvh
Johan

[x] (11-07-2004)
Kommentar
Fra : [x]


Dato : 11-07-04 21:21

Johan Holst Nielsen wrote:

> Prøv evt med en
>
> mysql_query($writeToTag) OR DIE ("Error: ".mysql_error());

Hvilket giver mig dette output jeg ærligt talt ikke forstår meget af...:

Connected to MySQLError: You have an error in your SQL syntax near '(ip,
subject, username, website, msg, date) values(82.192.165.44, qwe, qwe,
qwe,' at line 1


--
mvh. [x] - www.ionline.dk

Johan Holst Nielsen (11-07-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 11-07-04 21:22

[x] wrote:

> Johan Holst Nielsen wrote:
>
>> Prøv evt med en
>>
>> mysql_query($writeToTag) OR DIE ("Error: ".mysql_error());
>
>
> Hvilket giver mig dette output jeg ærligt talt ikke forstår meget af...:
>
> Connected to MySQLError: You have an error in your SQL syntax near '(ip,
> subject, username, website, msg, date) values(82.192.165.44, qwe, qwe,
> qwe,' at line 1

Prøv at lave det om til:
mysql_query($writeToTag) OR DIE ("SQL: ".$writeToTag."<br>Error:
".mysql_error());

Og fortæl fejlen

mvh
johan

[x] (11-07-2004)
Kommentar
Fra : [x]


Dato : 11-07-04 21:26

Johan Holst Nielsen wrote:

> Prøv at lave det om til:
> mysql_query($writeToTag) OR DIE ("SQL: ".$writeToTag."<br>Error:
> ".mysql_error());
>
> Og fortæl fejlen

Connected to MySQLSQL: insert into (date, ip, username, website, msg,
subject) values('now()', '82.192.165.44', 'qwe', 'qwe', 'qwe', 'qwe')
Error: You have an error in your SQL syntax near '(date, ip, username,
website, msg, subject) values('now()', '82.192.165.44', 'qw' at line 1

--
mvh. [x] - www.ionline.dk

Johan Holst Nielsen (11-07-2004)
Kommentar
Fra : Johan Holst Nielsen


Dato : 11-07-04 21:26

[x] wrote:

> Johan Holst Nielsen wrote:
>
>> Prøv at lave det om til:
>> mysql_query($writeToTag) OR DIE ("SQL: ".$writeToTag."<br>Error:
>> ".mysql_error());
>>
>> Og fortæl fejlen
>
>
> Connected to MySQLSQL: insert into (date, ip, username, website, msg,
> subject) values('now()', '82.192.165.44', 'qwe', 'qwe', 'qwe', 'qwe')
> Error: You have an error in your SQL syntax near '(date, ip, username,
> website, msg, subject) values('now()', '82.192.165.44', 'qw' at line 1

Lige hvad jeg formodede...

$writeToTag = "insert into $tb(ip,subject,username,website,msg,date)
values('$ip','$subject','$username','$website','$msg',now())";

Er din SQL sætning... du har en variabel der hedder $tb som gerne skulle
indeholde tabelnavnet - som som du kan se er den tom... Så sæt en
variabel et sted som hedder $tb som skal indeholde dit tabelnavn.

mvh
JOhan

[x] (11-07-2004)
Kommentar
Fra : [x]


Dato : 11-07-04 21:33

Johan Holst Nielsen wrote:

> Lige hvad jeg formodede...
>
> $writeToTag = "insert into $tb(ip,subject,username,website,msg,date)
> values('$ip','$subject','$username','$website','$msg',now())";
>
> Er din SQL sætning... du har en variabel der hedder $tb som gerne skulle
> indeholde tabelnavnet - som som du kan se er den tom... Så sæt en
> variabel et sted som hedder $tb som skal indeholde dit tabelnavn.

Lol. Det er de små ting man stirrer sig blind på oftest. Jeg havde
rettet den omtalte variabel efter jeg postede første gang, men
tilsyndeladende til det forkerte.

/me takker for hjælpen og pudser sine briller...

--
mvh. [x] - www.ionline.dk

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste