Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] problem z zapytaniem
Forum PHP.pl > Forum > Przedszkole
shtoc
napisalem skrypt

  1. <?php
  2. mysql_connect('111.111.111.111', 'admin', 'xxx') or die('Błąd połączenia: '.mysql_error());
  3. mysql_selectdb('baza') or die('Błąd wyboru bazy: '.mysql_error());
  4.  
  5. $sql = "select * from test3 where tytul is not null limit 10";
  6. $res = mysql_query($sql);
  7.  
  8. while($row = mysql_fetch_array($res))
  9. {
  10.  
  11.   //echo $row['tytul'].$row['url'];
  12.   mysql_connect('localhost', 'aaa', 'xxxx') or die('Błąd połączenia: '.mysql_error());
  13.   mysql_selectdb('maszyny') or die('Błąd wyboru bazy: '.mysql_error());
  14.   $sql= "INSERT INTO wp_posts(`post_title`,`post_content`) VALUES($row['tytul'],$row['url'])";
  15.   $aaa= mysql_query($sql);
  16.   echo mysql_errno($aaa) . ": " . mysql_error($aaa);
  17.  
  18. }
  19.  
  20. ?>


mam problem z 2 zapytaniem sql caly czas mam bład

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/konta/.../baza.php on line 15

probowalem na rozne sposoby ze zmiennym i nic
moze ktos wie jak to powinno byc zrobione questionmark.gif (PDO nie dzial na serwie wiec nie wchodzi w gre)

jak zamiast
VALUES($row['tytul'],$row['url'])";
dam
Values('costam','costam2')";

to normalnie dodaje do bazy!!
Lion_87
a może tak daj......
  1. <?php
  2.  $sql= "INSERT INTO wp_posts(`post_title`,`post_content`)  VALUES(".$row['tytul'].",".$row['url'].")
  3. ?>
shtoc
niby błędu w netbeans juz nie ma w skladni zapytania ale jest po wywolaniu skryptu :

Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in /home/konta/../baza.php on line 17
nospor
nie: mysql_errno($aaa)
a: mysql_errno()
shtoc
Cytat(nospor @ 5.01.2009, 13:17:04 ) *
nie: mysql_errno($aaa)
a: mysql_errno()


to wynik błedu 1064: 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 ':Telewizor na miar? XXI wieku.,:
nospor
no ale tekst trzeba brac w apostrofy:
  1. <?php
  2. $sql= "INSERT INTO wp_posts(`post_title`,`post_content`)  VALUES('".$row['tytul']."','".$row['url']."')";
  3. ?>
melkorm
hehe manual
Cytat
int mysql_errno ([ resource $identyfikator_połączenia ] )


więc nie zapytanie tylko połączenie :] Czyli zamiast :
  1. <?php
  2. echo mysql_errno($aaa) . ": " . mysql_error($aaa);
  3. ?>


daj :

  1. <?php
  2. echo mysql_errno() . ": " . mysql_error(); // lub zapisz do zmiennej id połączenia
  3. ?>



edit:
za wolny jestem z tymi odpowiedziami :|
Lion_87
BO moze tak
  1. <?php
  2. $sql= "INSERT INTO wp_posts(`post_title`,`post_content`)  VALUES('".$row['tytul']."','".$row['url']."')";
  3. ?>
shtoc
a jednak zapytanie smile.gif

nospor mial racje exclamation.gif

dziekuje!!

napotkałem na jeszcze jeden problem z zapytaniem
a mianowicie
  1. <?php
  2. $sql = "select * from test3 where tytul is not null limit 7000";
  3. ?>

pobieram z jednej bazy filmiki z limitem 7000 wszystko ladnie zapisuje sie do 2 bazy ale w wyniku dostaje 6 761 rekordówi i bład :

0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 0: 1064: 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 't Cry - Buffo Amerykański','

co jest nie tak questionmark.gif
nospor
niech zgadne: cale slowo to: don't cry winksmiley.jpg

Musisz escapowac dane zanim je wlozysz do zapytania
http://pl2.php.net/manual/pl/function.mysq...cape-string.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.