- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
//было:
function query($sque){
$sque = mysql_real_escape_string($sque,$this->hdb);
$res = mysql_query($sque,$this->hdb);
if(!$res){
echo 'Invalid query: '.mysql_error().'; ';
return 0;
}
return $res;
}
//добавил:
//так как предыдущая функция иногда косячила запрос
function sensiblequery($sque,$arr){
for($i = 0; $i<count($arr); ++$i){
$arr[$i] = mysql_real_escape_string($arr[$i],$this->hdb);
$pattern = "/{var$i}/";
$sque = preg_replace($pattern, $arr[$i], $sque);
}
$res = mysql_query($sque,$this->hdb);
if(!$res){
echo 'Invalid query: '.mysql_error().'; ';
return 0;
}
return $res;
}
Такое ощущение что написал говно. Если это так подскажите как адекватней сделать...
> $sque = mysql_real_escape_string($sque,$this->hdb);
> $res = mysql_query($sque,$this->hdb);
блин, это ж додуматься надо, эскейпить весь запрос )))
во второй еще веселее, покалеченный запрос выпрямлять кувалдой регулярками ))))
маладец.
когда-то я изобретал велосипед вот так.
fwrite($f, "Hello, world!");
fclose($h);
{
$h = fopen("php://stdout", "r+b");
fwrite($h, $строка);
fclose($h);
}
за такое уже пора статью в криминальный кодекс добавлять
// говно
зато юзер может, жалуясь на баг, указать сообщение, и он будет исправлен быстрее, нежели когда юзер орет, что у него ваша хуйовая система не пашет, и вы довели его до нервного срыва, а обьяснить толком, что он делал перед этим - не в состоянии.
а вообще, дебаг становится сложным в ситуации "у меня все работает - а у меня нет". Все на свете не будешь логгировать, и ремоут дебаг не включишь, и конфигу точно такую же не подберешь.