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;