Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: или я ослеп или это магияО_о
 
 автор: sl1p   (10.08.2008 в 09:29)   письмо автору
 
 

немогу понять что за мистика, всё происходит нормально, но, $_POST['price'] постоянно записывает число "127", откуда оно его берёт я вообще понятия не имею.В бд всё ок..
никаких проверок,ничего.. просто записывается поле "price", даже не знаю чем этот код поможет=\ вдруг найдёте чтото )
---
пробовал вместо пост_прайс левое число записать, пишет нормально. В чём же трабл может быть?

<?
if(!empty($_POST['flatadd']))
{
$dbdata=mysql_fetch_array(mysql_query("select max(id) from flats"));
$dbdata['max(id)']++;
print_r($dbdata);
$dir="./img/flats/{$dbdata['max(id)']}/";
$imgurl="";
///
if (!file_exists($dir)){//mk
@mkdir($dir);
$blocker=fopen("{$dir}index.html","w");
fclose($blocker);
if (
$_FILES['logo']['name']!=""){
$ext=strchr($_FILES['logo']['name'],".");
if (
$ext==".jpg" or $ext==".JPG"){//ext
move_uploaded_file($_FILES['logo']['tmp_name'],$dir."logo".$ext);
$imgurl="logo".$ext."*";
}
//ext
else
{
//ext
echo "Bad extension 'logo'<br>";
}
//ext
}
///
$counter=0;
do
{
if (
$_FILES[$counter]['name']!=""){
$extt[$counter]=strchr($_FILES[$counter]['name'],".");
if (
$extt[$counter]==".jpg" or $extt[$counter]==".JPG"){//ext1
move_uploaded_file($_FILES[$counter]['tmp_name'],$dir.$counter.$extt[$counter]);
$imgurl.=$counter.$extt[$counter]."*";
///RESIZE
$w=500;
$h=350;
$mis=getimagesize($dir.$counter.$extt[$counter]);
$ratio=$w/$h;
$misratio=$mis[0]/$mis[1];
if (
$ratio<$misratio){
$h=$w*$misratio;
}
else{
$w=$h*$misratio;
}
$mi=imagecreatefromjpeg($dir.$counter.$extt[$counter]);
$ti=imagecreatetruecolor($w,$h);
imagecopyresampled($ti,$mi,0,0,0,0,$w,$h,$mis[0],$mis[1]);
imagejpeg($ti,$dir.$counter.$extt[$counter]);
imagedestroy($mi);
imagedestroy($ti);
///
}//ext1
else
{
//ext1
echo "Bad extension 'photo'='".$extt[$counter]."'<br>";
}
//ext1
}//files/
$counter++;
}while(
$counter<=9);

$pos=mysql_fetch_array(mysql_query("select max(position) from flats"));
$pos['max(position)']++;
mysql_query("insert into flats values(null,'{$_POST['name']}','{$_POST['building']}','{$_POST['flat']}',
'
{$_POST['standard']}','$imgurl',
'
{$_POST['rooms']}','{$_POST['floor']}','{$_POST['price']}',
'
{$_POST['list']}','{$_POST['comment']}','yes','','{$pos['max(position)']}')");
}
//mk
else{
echo 
"exist";
}
}
//post
?>

  Ответить  
 
 автор: Assessor   (10.08.2008 в 09:40)   письмо автору
 
   для: sl1p   (10.08.2008 в 09:29)
 

а вы структуру таблиц покажите.. скорее всего у вас поле, куда записывается $_POST['price'] определен как TINYINT, который может принимать значения от 0 до 127, а вы записываете большее число.

  Ответить  
 
 автор: sl1p   (10.08.2008 в 09:45)   письмо автору
 
   для: Assessor   (10.08.2008 в 09:40)
 

О_о таки да( нада будет оторвать себе нюбские руки)
я чёто думал что это количество символов)
огромный сенк!)

а как же его записать просто как любой инт?

  Ответить  
 
 автор: BMW   (10.08.2008 в 11:20)   письмо автору
 
   для: sl1p   (10.08.2008 в 09:45)
 

..можно integer, только учтите у него тоже есть предел!!! вроде около 300000000....я тоже с такой проблемой столкнулся....выходом стало TEXT....и мозги не парить))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования