INSERT INTO is not working foreign key php -


the check 'if' works values not updating database. wrong?
think code right, confirms sucess insert. foreign key emp_id references primary key table called empresa (idempresa).

    // post other file       @$pegar = $_post['postempresa'];       $q = " select idempresa empresa idempresa = $pegar " ;         if (isset($_post['submit'])) {         // connect database         $dbc = mysqli_connect(db_host, db_user, db_password, db_name);             // grab medida data post           $fk_empresa = mysqli_real_escape_string($dbc, trim($_post['chaveestrangeira']));           $prato = mysqli_real_escape_string($dbc, trim($_post['f_prato']));         $medida = mysqli_real_escape_string($dbc, trim($_post['f_medida']));         $preco = mysqli_real_escape_string($dbc, trim($_post['f_preco']));         $pessoas = mysqli_real_escape_string($dbc, trim($_post['f_pessoas']));         $categoria = mysqli_real_escape_string($dbc, trim($_post['f_categoria']));         $obs = mysqli_real_escape_string($dbc, trim($_post['f_obs']));         $foto = mysqli_real_escape_string($dbc, trim($_files['f_foto']['name']));         $foto_type = $_files['f_foto']['type'];         $foto_size = $_files['f_foto']['size'];              if (!empty($prato) && !empty($medida) && !empty($preco) && !empty($pessoas) && !empty($categoria) ) {            if ((($foto_type == 'image/gif') || ($foto_type == 'image/jpeg') || ($foto_type == 'image/pjpeg') || ($foto_type == 'image/png')) && ($foto_size > 0) && ($foto_size <= gw_maxsizecard)) {             if ($_files['f_foto']['error'] == 0) {               // move file target upload folder               $target = gw_upcard . $foto;               if (move_uploaded_file($_files['f_foto']['tmp_name'], $target)) {                 // write data database                   $query =                   "insert cardapio set                   emp_id = '$q',                  prato = '$prato',                  medida = '$medida',                  preco = '$preco',                  pessoas = '$pessoas',                  categoria = '$categoria',                  obs = '$obs',                  foto = '$foto'                    ";                  mysqli_query($dbc, $query);                  echo mysql_error();                  // confirm success user                 echo '<p>cardapio enviado!</p>';                 echo '<p><strong>id empresa</strong> ' . $fk_empresa . '<br />';                 echo '<p><strong>prato:</strong> ' . $prato . '<br />';                 echo '<strong>medida:</strong> ' . $medida . '<br />';                 echo '<strong>preço:</strong> ' . $preco . '<br />';                 echo '<strong>categoria:</strong> ' . $categoria . '<br />';                 echo '<strong>obs:</strong> ' . $obs . '<br />';                 echo '<img src="' . gw_upcard . $foto . '" alt="score image" /></p>';                 echo '<p><a href="index.php">voltar para admin</a></p>';                  // clear medida data clear form                 $prato = "";                 $medida = "";                  $preco = "";                 $pessoas = "";                 $categoria = "";                 $obs = "";                 $foto = "";                    mysqli_close($dbc);                }               else {                 echo '<p class="error">tivemos um erro no upload da imagem.</p>';               }             }           }           else {             echo '<p class="error">a imagem precisa ter extensão gif, jpeg, ou png e menor que ' . (gw_maxsizecard / 1024) . ' kb.</p>';           }            // try delete temporary screen shot image file           @unlink($_files['foto']['tmp_name']);         }         else {           echo '<p class="error">por favor, preencha todos os campos.</p>';         }       }     ?> 

create table if not exists empresa ( idempresa int(10) unsigned not null auto_increment, nomefantasia varchar(255) not null, razaosocial varchar(255) not null, cnpj varchar(12) not null, cepemp varchar(8) not null, estadoemp varchar(2) not null, empcidade varchar(255) character set utf8 not null, ruaemp varchar(255) not null, bairroemp varchar(255) not null, numeroemp varchar(255) not null, compemp varchar(20) not null, categoriaemp varchar(45) not null, logomarca varchar(64) not null, telefoneum varchar(20) not null, telefonedois varchar(20) not null, emailum varchar(255) not null, emaildois varchar(255) not null, primary key (idempresa) ) engine=innodb default charset=latin1 auto_increment=9 ;

-- alter table cardapio add constraint cardapio_ibfk_3 foreign key (emp_id) references empresa (idempresa) on delete cascade on update cascade;


Popular posts from this blog

How to calculate SNR of signals in MATLAB? -

c# - Attempting to upload to FTP: System.Net.WebException: System error -

ios - UISlider customization: how to properly add shadow to custom knob image -