|
|
|
| немогу понять что за мистика, всё происходит нормально, но, $_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
?>
|
| |
|
|
|
|
|
|
|
для: sl1p
(10.08.2008 в 09:29)
| | а вы структуру таблиц покажите.. скорее всего у вас поле, куда записывается $_POST['price'] определен как TINYINT, который может принимать значения от 0 до 127, а вы записываете большее число. | |
|
|
|
|
|
|
|
для: Assessor
(10.08.2008 в 09:40)
| | О_о таки да( нада будет оторвать себе нюбские руки)
я чёто думал что это количество символов)
огромный сенк!)
а как же его записать просто как любой инт? | |
|
|
|
|
|
|
|
для: sl1p
(10.08.2008 в 09:45)
| | ..можно integer, только учтите у него тоже есть предел!!! вроде около 300000000....я тоже с такой проблемой столкнулся....выходом стало TEXT....и мозги не парить)) | |
|
|
|