webForumDet fria alternativet
Logga in / Bli medlem

mysql_query("LOAD....

PHP

4 svar · 228 visningar · startad av Ymer

Medlem sedan dec. 2001104 inlägg
Trådstart#1

Hej!

mysql_query("LOAD DATA INFILE '/usr/local/psa/home/vhosts/sphinxhq.com/httpdocs/planets.txt' INTO TABLE planets FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' IGNORE 8 LINES");

detta ger felet:

Access denied for user: 'sphinx@localhost' (Using password: YES)Done

Jag 100% säker på att tabellen planets existerar och att sökvägen till filen är rätt.
Och jag använder rätt host, user, pass för mysql, dessutom funkar samma uppgifter på mina andra skript.

Men om jag då felsöker lite och lägger till or die, så här:

...TERMINATED BY '\n' IGNORE 8 LINES") or die ('Felet är här!');

så får jag fram texten "Felet är här" vilket gör att jag då vet med 100% att felet är i kodraden överst i detta mail. Access denied felet är nu borta (skrivs i alla fall inte ut längre)

Kan du se något fel? Detta skript funkar på min egen localhost men inte på nätet. Här kan du se skriptkoden:
https://www.sphinxhq.com/dump_conf.phps
https://www.sphinxhq.com/pa-dumps.phps
Inställningarna har jag inte ställt i ordning på de där filerna.
Please hjälp. Hoppas ni fattar...

Tack, Peter

Medlem sedan mars 20007 896 inlägg
#2

Felet är uppenbart, du har helt enkelt inte tillgång till att utföra den SQL-frågan. Skicka iväg ett e-mail till webhotellet (?) och fråga. :)

Medlem sedan dec. 2001104 inlägg
#3

Men jag har ju tillåtelse till att köra INSERT uttryck (funkar på de andra skripten). Har jag inte tillåtelse att köra filer så där?

Medlem sedan okt. 2001152 inlägg
#4

Access denied for user: 'sphinx@localhost' (Using password: YES)Done

Sådär brukar det stå när man har skrivit in fel användare/lösenord till mysql-databasen, så jag tror det är där felet ligger.
Kolla upp att du har skrivit in rätt värden i

$connect = mysql_connect("mysql_host", "mysql_user", "mysql_pwd") or die ("Misslyckades med att ansluta till databasen."); 
mysql_select_db("databasnamnet", $connect) or die ("Ett fel uppstod när databasen skulle väljas");
Medlem sedan juni 20014 290 inlägg
#5

Det är nog så att du inte har "file" rättigheter.

Denna ger dig rätt att läsa från filer och skriva till filer.

Hör med den ansvarige om det är så.

427 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
297 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
294 ms — ändringar (db)