ajutor php

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

bunicu9
New Member
Mesaje: 1
Membru din: Mie Ian 13, 2016 7:38 pm

ajutor php

Mesajde bunicu9 » Mar Dec 27, 2016 2:01 pm

Cod: Selectaţi tot


  
if (
   @!
$_POST['ticket']['creator_int'] = $_SESSION['user_id'] OR   
   @!
$_POST['ticket']['subject_str']
  )
  {   
   return 
$this->info(
    
'',
    
$this->language("MISSING_FIELDS"),
    
'warning',
    
true,
    
$this->url 'tickets/add',
    
'3000'
   
);
  }
 
  
# A hack..
  
if (@!$_POST['ticket']['status_int'])
   
$_POST['ticket']['status_int'] = 0;
 
  
$do $this->db->query(
   
# Builds SQL syntax
   
$this->forms->sqlInsert($this->forms->bindList($_POST['ticket']), $this->prefix('tickets')),
   
# Builds Bind list
   
$this->forms->bindList($_POST['ticket'])
  );
 


Cu acest script creez o linie noua in tabelul tickets
Cum pot in acelasi timp sa se creeze o linie noua si in tabelul ticketmsgs si sa se introduca si id-ul in `ticket` care s-a introdus in `ticketid` ?

Cam asa arata tabelul

Cod: Selectaţi tot

CREATE TABLE `ticketmsgs` (
  `msgid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ticket` int(10) unsigned NOT NULL,
  `message` text NOT NULL,
CREATE TABLE `tickets` (
  `ticketid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `subject` varchar(255) NOT NULL,
  `creator` int(10) unsigned NOT NULL,



takedown
Average Member
Mesaje: 153
Membru din: Joi Feb 07, 2013 8:50 pm
Contact:

Re: ajutor php

Mesajde takedown » Vin Dec 30, 2016 12:42 am

Sfatul meu este sa regandesti structura tabelelor din baza de date, poate te pot ajuta, dar trebuie sa-mi spui ideile tale.

oceans
Senior Member
Mesaje: 504
Membru din: Mar Noi 13, 2007 3:06 pm

Re: ajutor php

Mesajde oceans » Joi Ian 19, 2017 11:08 am

în același timp nu poți(dacă te referi din SQL) dar bănuiesc că folosești PDO(dacă nu, ar fi bine) și poți apla lastInsertId(), apoi revii cu un nou sqlInsert() cu id-ul returnat

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: ajutor php

Mesajde vectorialpx » Mie Ian 25, 2017 11:13 pm

solutia este sa folosesti last insert id, asa cum bine scrie oceans
(enervant fara spatii, dar zice bine ce zice)

Ai scris un cod ca un bunic, de acum 10 ani.
Scapa de acel @ si pune un isset, nu-ti mai fie lene!


Înapoi la “Cod PHP”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 44 vizitatori