Strona 1 z 1

Błąd w zapytaniu MYSQL

: 20 lip 2011, 11:41
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.

Re: Błąd w zapytaniu MYSQL

: 20 lip 2011, 11:55
autor: ethanak
A od kiedy to nieeskejpowany apostrof może siedzieć w stringu zawartym w apostrofach?

Re: Błąd w zapytaniu MYSQL

: 20 lip 2011, 15:33
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\' )';

Re: Błąd w zapytaniu MYSQL

: 20 lip 2011, 16:17
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 :(

Re: Błąd w zapytaniu MYSQL

: 20 lip 2011, 19:02
autor: Sokon
ethanak myślę, że wymagania jak najbardziej pozostają w granicach rozsądku :-)

Re: Błąd w zapytaniu MYSQL

: 21 lip 2011, 08:00
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" :)