Błąd w zapytaniu MYSQL

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
wnuczus
Sędziwy Jeż
Sędziwy Jeż
Posty: 53
Rejestracja: 01 sie 2007, 20:14
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

Błąd w zapytaniu MYSQL

Post autor: wnuczus »

Pisze ostatnio pewien skrypt co ma dodawać do mysql pewnie informacje ale utknełem na czymś

Kod: Zaznacz cały

<?php

// inicjacja
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . '/includes/bbcode.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$gracz_id = $userdata['user_id'];
if( ($gracz_id != 24) ) {
	print "Nie masz uprawnienia do dodania paktów tajnych";
	exit;
}


$tajne = 'INSERT INTO `civilization`.`kac_pakty_panstwa` (`dyplo_id`, `gracz_id`, `panstwo`) VALUES ('9947', '24', 

'misk')'; 




?>


I niestety wywala mi błąd

Parse error: syntax error, unexpected T_LNUMBER in /tajnee.php on line 20

I nie mogę zrozumieć co robię źle.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Błąd w zapytaniu MYSQL

Post autor: ethanak »

A od kiedy to nieeskejpowany apostrof może siedzieć w stringu zawartym w apostrofach?
Sokon
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 20 lip 2011, 15:20
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Błąd w zapytaniu MYSQL

Post autor: Sokon »

W sensie, że to:

Kod: Zaznacz cały

$tajne = 'INSERT INTO `civilization`.`kac_pakty_panstwa` (`dyplo_id`, `gracz_id`, `panstwo`) VALUES ( '9947', '24', 'misk' )';
ma wyglądać tak:

Kod: Zaznacz cały

$tajne = 'INSERT INTO `civilization`.`kac_pakty_panstwa` (`dyplo_id`, `gracz_id`, `panstwo`) VALUES ( \'9947\', \'24\', \'misk\' )';
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Błąd w zapytaniu MYSQL

Post autor: ethanak »

w sensie że może wyglądać jeszcze na 15 różnych sposobów (np. Cudzysłów jako delimiter i się bez eskejpowania obejdzie). A początkującym polecam jakikolwiek edytor z kolorowaniem składni - byłoby od razu jasne.
Ew. w bardziej drastycznych przypadkach zwrócenie uwagi na owe kolorki... Ale ja pewnie za dużo wymagam :(
Sokon
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 20 lip 2011, 15:20
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86

Re: Błąd w zapytaniu MYSQL

Post autor: Sokon »

ethanak myślę, że wymagania jak najbardziej pozostają w granicach rozsądku :-)
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Błąd w zapytaniu MYSQL

Post autor: ethanak »

Ech... gdybyś widział niektóre przedziwne konstrukcje które u mnie w firmie programiści potrafią popełnić zrozumiałbyś, dlaczego oprócz "używaj kolorowania składni" dodaję "i patrz na to co edytor wyświetla" :)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości