Condividi:        

[PHP]Missing argument modificando dati MySQL

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

[PHP]Missing argument modificando dati MySQL

Postdi paolomi » 31/07/12 09:14

Ciao a tutti , chiedo gentilmente aiuto per correggere questo errore che mi viene segnalato in fase di
modifica dati su database mysql attraverso form .
Warning: Missing argument 2 for cArticolo::modifica(), called in C:\AppServ\www\fattura\articolo.php on line 11 and defined in C:\AppServ\www\fattura\classi.inc.php on line 551


rimetto di seguito la parte di listato del files classi.inc.php per la modifica dei dati.
Codice: Seleziona tutto
//Modifica l'articolo passato o restitusce una segnalazione d'errore da visualizzare
 function modifica($articolo,$begin) {
  global $T_articolo, $T_codice_barre;
  [color=#FFBF00]if ($errore=cArticolo::valida($articolo)) return $errore;[/color]
  makeSlashes($articolo);
  if ($this->db->query("SELECT * FROM $T_articolo WHERE nome=\"".$articolo['nome']."\" AND ID_categoria=\"".$articolo['ID_categoria']."\" AND ID<>\"".$articolo['ID']."\""))
   return("Esiste gi&agrave; un articolo con il nome ".$articolo["nome"]." appartenente alla stessa categoria");
  if ($begin) $this->db->begin();
  if ($articolo['codice'])  {
   if ($this->db->query("SELECT A.ID,A.nome FROM $T_articolo AS A JOIN $T_codice_barre AS CB ON A.ID=CB.ID_articolo WHERE CB.codice=\"".$articolo['codice']."\""))
   { //Codice gia' associato
    $esistente = $this->db->record();
    if ($esistente['ID']!=$articolo['ID']) //Codice associato ad un altro articolo?
     return("Il codice &egrave; gi&agrave; associato all'articolo: ".$esistente["nome"]);
   }
   else //Codice non associato
    if ($this->db->query("SELECT * FROM $T_codice_barre WHERE ID_articolo=\"".$articolo['ID']."\""))
     $this->db->query("UPDATE $T_codice_barre SET codice=\"".$articolo['codice']."\" WHERE ID_articolo=\"".$articolo['ID']."\"");
    else
     $this->db->query("INSERT INTO $T_codice_barre VALUES (\"".$articolo['codice']."\",\"".$articolo['ID']."\")");
  }
  else
   $this->db->query("DELETE FROM $T_codice_barre WHERE ID_articolo=\"".$articolo['ID']."\"");

  $this->db->query("UPDATE $T_articolo SET nome=\"".$articolo['nome']."\",descrizione=\"".$articolo['descrizione']."\",
   qta=\"".$articolo['qta']."\",minimo=\"".$articolo['minimo']."\",riordino=\"".$articolo['riordino']."\",
   prezzo_acquisto=\"".$articolo['prezzo_acquisto']."\",prezzo_vendita=\"".$articolo['prezzo_vendita']."\",
   ID_categoria=\"".$articolo['ID_categoria']."\", ID_VAT=\"".$articolo['ID_VAT']."\" WHERE ID=\"".$articolo['ID']."\"");
  if ($begin) $this->db->commit();
  return ("Articolo modificato con successo");
 }
in attesa del Vs prezioso aiuto ringrazio e saluto
paolomi
Utente Junior
 
Post: 51
Iscritto il: 15/07/09 14:13

Sponsor
 

Postdi Triumph Of Steel » 12/08/12 10:24

Direi che il metodo "valida" della classe "cArticolo", si aspetta 2 parametri, mentre tu ne passi solo 1 ($articolo)
Avatar utente
Triumph Of Steel
Moderatore
 
Post: 7852
Iscritto il: 22/08/01 01:00


Torna a Programmazione


Topic correlati a "[PHP]Missing argument modificando dati MySQL":


Chi c’è in linea

Visitano il forum: Nessuno e 9 ospiti