ďťż

[PHP/MYSQL ]Problem z zapytaniem MYSQL mysql_query nie zwraca błędu.

       

Podstrony


telcocafe

mysql_query nie zwraca błędu ale nie dodaje rekordów.
<?php if (file_exists('tmp/map.sql')) { $sql = file('tmp/map.sql'); $zapytanie = implode($sql); $msql = mysql_connect('localhost','xxx','xxx'); mysql_select_db('mapa'); mysql_query('DELETE FROM `x_world`'); mysql_query($zapytanie); mysql_close($msql); } ?>

a dane są takiego typu:
INSERT INTO `x_world` VALUES (6400,392,393,3,117675,'Wioska',9746,'sus',0,'',90); INSERT INTO `x_world` VALUES (8823,-389,389,1,117558,'Dyoto',16497,'Ernie',919,'=F=©',80); INSERT INTO `x_world` VALUES (40727,276,350,3,115133,'Nowa osada',1191,'AniaB',2287,'PAv-PAK',48); INSERT INTO `x_world` VALUES (42138,85,348,2,120542,'legowisko smoka',35612,'scandi3',1976,'~SAINT$~',25); INSERT INTO `x_world` VALUES (54153,85,333,3,121237,'Smoczy Raj 2#',11987,'Lakkn',785,'Anime',30);

gdy wkleję je do phpMyAdmin tworzą się:/. Jedyne co robi to czyści tabelę czyli połączenie z mysql jest dobre. Tabela x_world jest już stworzona. Ma ktoś jakiś pomysł?
Użytkownik chf edytował ten post 09 listopad 2007, 19:48


mysql_query($zapytanie) or die(mysql_error());
i powiedz co wywali

@EDIT:
andrzej_aa , oo racja, nie zwróciłem uwagi na to xD
Użytkownik kutar edytował ten post 10 listopad 2007, 13:58
Błąd:
Używasz w mysql_query() kilku zapytań. To nie przejdzie. Musisz pierwej rozwalić wszystkie zapytania na poszczególne, a później po kolei je wysyłać do bazy.

if (file_exists('tmp/map.sql')) { $sql = file('tmp/map.sql'); $msql = mysql_connect('localhost','xxx','xxx'); mysql_select_db('mapa'); mysql_query('DELETE FROM `x_world`'); foreach ($sql as $row) { mysql_query($row) or die(mysql_error()); } mysql_close($msql); }

Tak go poprawiłem a błąd jest taki:

Something is wrong in your syntax obok '; ' w linii 1
W każdym wywołaniu to wywala :/
Użytkownik chf edytował ten post 10 listopad 2007, 14:19


nie daje sie srednika na koncu zapytania. Kazde zapytanie musi byc odzdzielnie

A możemysql_query(substr($row, 0, strrpos($row,';'))) or die(mysql_error());

Super działa :]. Dopiero raczkuję jeśli chodzi o php i mysql.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.