|
|
|
| Суть проблеми заклучается в срипте которий должен вносить даные в Mysql
На домашнем компе роботает прикрасно на сервере в базу ничево не вноситса
Дание поступают проверял спомощу print_r($valori)
public function mezzo_insert($valori)
{
$arrey_rev = array($valori['anno_revisione'],$valori['mese_revisione'],$valori['giorno_revisione']);
$Revisione = implode("-",$arrey_rev);
//echo($Revisione);
$arrey_ass = array($valori['anno_Assicurazione'],$valori['mese_Assicurazione'],$valori['giorno_Assicurazione']);
$Assicurazione = implode("-",$arrey_ass);
$connect=new cDB();
$data=new CData();
//eto pervij variant
/* $connect->query("INSERT INTO ces_mezzi SET Nome = '".$valori['Nome_mezzo']."', Targa = '".$valori['Targa']."',
Proprietario = '".$valori['Impresa']."', Scad_Rev = '".$Revisione."', Scad_Ass = NULL, Nafta = NULL,
Tipo = '".$valori['tipo_mezzo']."', Note = '".$valori['Note']."', Scad_Bollo = '".
$data->prepara_per_insert($valori['Scad_boll'])."', Importo_Boll = '".$valori['Imp_boll']."' ");*/
//eto vtoroj variant
$sql = 'INSERT INTO `contabilita`.`ces_mezzi` (`ID`, `Nome`, `Targa`, `Proprietario`, `Scad_Ass`, `Scad_Rev`, `Scad_Bollo`, `Importo_Boll`, `Nafta`, `Tipo`, `Note`)
VALUES (NULL, \''.$valori['Nome_mezzo'].'\', \''.$valori['Targa'].'\', \''.$valori['Impresa'].'\', \'0\', \''.$Revisione.'\', \''.$data->prepara_per_insert ($valori['Scad_boll']).'\', \''.$valori['Imp_boll'].'\', \'0.00\', \''.$valori['tipo_mezzo'].'\', \''.$valori['Note'].'\');';
$connect->query($sql);
$ID_Mezzo = $connect->Return_ID();
$connect->query("INSERT INTO ces_ass SET Scad_Ass = '".$Assicurazione."', Assicuratore = '',
Tipo_Contratto = '".$valori['Tipo_Ass']."', Totale = '".$valori['Totale_Ass']."',
Mezzo = '".$ID_Mezzo."'");
$ID_ass = $connect->Return_ID();
$connect->query("UPDATE ces_mezzi SET Scad_Ass = '".$ID_ass."' WHERE ID =".$ID_Mezzo);
}
|
Теперь класс cDB()
class cDB
{
protected $link, $dbname, $result;
public function __construct()
{
global $host;
global $user;
global $password;
global $database;
$this ->link = mysql_connect($host,$user,$password);
$this ->dbname = $database;
mysql_select_db($this->dbname,$this->link);
}
public function cDB_close()
{
mysql_close($this->link);
}
public function query($query)
{
$this->result = mysql_query($query,$this->link);
// if($this->result != mysql_query($query,$this->link)) echo(mysql_error());
if (strtoupper(substr($query,0,6)) == 'SELECT') //STRTOUPPER - PEREVODUT' V VERCHNIJ REGISTR
{ //SUBSTR - VIDRIZAJE VID do 0 I DO 6
return (mysql_num_rows($this->result));
}
else
{
return(mysql_affected_rows($this->link));
}
}
public function record()
{
return(mysql_fetch_array($this->result));
}
public function Return_ID()
{
return(mysql_insert_id($this->link));
}
//Inzia la transazione
public function begin()
{
mysql_query("BEGIN",$this->link);
}
//Conferma la transazione
public function commit()
{
mysql_query("COMMIT",$this->link);
}
//Annulla la transazione
public function rollback()
{
mysql_query("ROLLBACK",$this->link);
}
}
|
Нужна очень ваша помоч господа КОДЕРЫ
Извените за транслит
Параметри php одинаковые на домашнем и на сервере | |
|
|
|
|
|
|
|
для: arreyofspace
(25.02.2009 в 20:58)
| |
<?php
public function query($query)
{
$this->result = mysql_query($query,$this->link);
if( !$this->result )
{
echo htmlspecialchars("Error while executing '{$query}': " . mysql_error());
}
if (strtoupper(substr($query,0,6)) == 'SELECT') //STRTOUPPER - PEREVODUT' V VERCHNIJ REGISTR
{ //SUBSTR - VIDRIZAJE VID do 0 I DO 6
return (mysql_num_rows($this->result));
}
else
{
return(mysql_affected_rows($this->link));
}
}
?>
|
| |
|
|
|
|
|
|
|
для: BinLaden
(25.02.2009 в 21:14)
| | Спосибо тебе о ВЕЛИКИЙ BinLaden И как я ранше не дошол до етого
Как вы и подозревали проблема была з Mysql (а точнее з нехваткой одново из столбцов или моей короткой памяти)
Спасибо большое | |
|
|
|
|
|
|
|
для: BinLaden
(25.02.2009 в 21:14)
| | Спасибо большое | |
|
|
|