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

Форум PHP

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

 

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

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

тема: Проблеми из PHP
 
 автор: arreyofspace   (25.02.2009 в 20:58)   письмо автору
 
 

Суть проблеми заклучается в срипте которий должен вносить даные в 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 одинаковые на домашнем и на сервере

  Ответить  
 
 автор: BinLaden   (25.02.2009 в 21:14)   письмо автору
 
   для: 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)); 
                 } 
        }

?>

  Ответить  
 
 автор: arreyofspace   (25.02.2009 в 21:28)   письмо автору
 
   для: BinLaden   (25.02.2009 в 21:14)
 

Спосибо тебе о ВЕЛИКИЙ BinLaden И как я ранше не дошол до етого
Как вы и подозревали проблема была з Mysql (а точнее з нехваткой одново из столбцов или моей короткой памяти)
Спасибо большое

  Ответить  
 
 автор: arreyofspace   (25.02.2009 в 21:29)   письмо автору
 
   для: BinLaden   (25.02.2009 в 21:14)
 

Спасибо большое

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

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