Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leo Araujo

Inserir + Update

Recommended Posts

<?php
session_start;
$tipo = $_POST['tipo'];
$marca = $_POST['tabela'];
$vrecarga = $_POST['vrecarga'];
$vrecargaat = $_POST['vrecargaat'];
$vrev = $_POST['vrev'];
$vrevat = $_POST['vrevat'];
$vtcilin = $_POST['vtcilin'];
$vtcilinat = $_POST['vtcilinat'];
$vtpcr = $_POST['vtpcr'];
$vtpcrat = $_POST['vtpcrat'];
$vtrm = $_POST['vtrm'];
$vtrmat = $_POST['vtrmat'];
$vtlam = $_POST['vtlam'];
$vtlamat = $_POST['vtlamat'];
$qcad = $_SESSION['member'];
$modcart = $_POST['modcart'];
Aqui ele recebe os dados, as variáveis com AT no final vem de um checkbox para dizer o que deve e o que não deve ser atualizado.

 

$tmod = mysql_query("SELECT modcart FROM modcart WHERE modcart = '$modcart'");
while ($reg = mysql_fetch_assoc($tmod)){
 if ($reg['modcart'] == $modcart){
	 if ($vrecargaat != ''){
		 mysql_query("UPDATE modcart SET vrecarga = '$vrecarga' WHERE modcart = '$modcart'") or die (mysql_error());
		 echo "<p>Valor da Recarga Atualizado";
	 }
	 if ($vrevat != ''){
		 mysql_query("UPDATE modcart SET vrev = '$vrev' WHERE modcart = '$modcart'")or die (mysql_error());
		 echo "<p>Valor da Revisão Atualizado";
	 }
	 if ($vtcilinat != ''){
		 mysql_query("UPDATE modcart SET vtcilin = '$vtcilin' WHERE modcart = '$modcart'")or die (mysql_error());
		 echo "<p>Valor da Troca de Cilindo Atualizado";
	 }
	 if ($vtpcrat != ''){
		 mysql_query("UPDATE modcart SET vtpcr = '$vtpcr' WHERE modcart = '$modcart'")or die (mysql_error());
		 echo "<p>Valor da Troca de PCR Atualizado";
	 }
	 if ($vtrmat != ''){
		 mysql_query("UPDATE modcart SET vtrm = '$vtrm' WHERE modcart = '$modcart'")or die (mysql_error());
		 echo "<p>Valor da Troca de Rolo Magnético Atualizado";
	 }
	 if ($vtlamat != ''){
		 mysql_query("UPDATE modcart SET vtlam = '$vtlam' WHERE modcart = '$modcart'")or die (mysql_error());
		 echo "<p>Valor da Troca de Lâmina Atualizado";
	 }
}
Então faço uma busca e um while, que testa se o modelo for igual ao que existe no banco, ele verifica se o checkbox foi marcado ou não, caso tenha sido ele atualiza o banco de dados. Esta parte do UPDATE está funcionando perfeitamente.

 

else{
 mysql_query("INSERT INTO modcart(modcart, qcad, vrecarga, vrev, vtcilin, vtpcr, vtrm, vtlam, nomemarca, tipocart) values('$modcart', '$qcad', '$vrecarga', '$vrev','$vtcilin', '$vtpcr', '$vtrm', '$vtlam', '$marca', '$tipo')") or die ("Não foi possível inserir os dados: ".mysql_error());
	 echo "<p>Dados Inseridos Corretamente";
}
}
?>
Porém o Insert não funciona, o que pode estar acontecendo? Não estou achando o erro, já conferi os campos, as variáveis, não consegui achar o erro, caso alguém ache, fico muito agradecido.

 

Grato,

Leo

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

session_start;

$tipo = $_POST['tipo'];

$marca = $_POST['tabela'];

$vrecarga = $_POST['vrecarga'];

$vrecargaat = $_POST['vrecargaat'];

$vrev = $_POST['vrev'];

$vrevat = $_POST['vrevat'];

$vtcilin = $_POST['vtcilin'];

$vtcilinat = $_POST['vtcilinat'];

$vtpcr = $_POST['vtpcr'];

$vtpcrat = $_POST['vtpcrat'];

$vtrm = $_POST['vtrm'];

$vtrmat = $_POST['vtrmat'];

$vtlam = $_POST['vtlam'];

$vtlamat = $_POST['vtlamat'];

$qcad = $_SESSION['member'];

$modcart = $_POST['modcart'];

 

$tmod = mysql_query("SELECT modcart FROM modcart WHERE modcart = '$modcart'");

while ($reg = mysql_fetch_assoc($tmod)){

if ($reg['modcart'] == $modcart){

if ($vrecargaat != ''){

mysql_query("UPDATE modcart SET vrecarga = '$vrecarga' WHERE modcart = '$modcart'") or die (mysql_error());

echo "<p>Valor da Recarga Atualizado";

}

if ($vrevat != ''){

mysql_query("UPDATE modcart SET vrev = '$vrev' WHERE modcart = '$modcart'")or die (mysql_error());

echo "<p>Valor da Revisão Atualizado";

}

if ($vtcilinat != ''){

mysql_query("UPDATE modcart SET vtcilin = '$vtcilin' WHERE modcart = '$modcart'")or die (mysql_error());

echo "<p>Valor da Troca de Cilindo Atualizado";

}

if ($vtpcrat != ''){

mysql_query("UPDATE modcart SET vtpcr = '$vtpcr' WHERE modcart = '$modcart'")or die (mysql_error());

echo "<p>Valor da Troca de PCR Atualizado";

}

if ($vtrmat != ''){

mysql_query("UPDATE modcart SET vtrm = '$vtrm' WHERE modcart = '$modcart'")or die (mysql_error());

echo "<p>Valor da Troca de Rolo Magnético Atualizado";

}

if ($vtlamat != ''){

mysql_query("UPDATE modcart SET vtlam = '$vtlam' WHERE modcart = '$modcart'")or die (mysql_error());

echo "<p>Valor da Troca de Lâmina Atualizado";

}

}

else{

mysql_query("INSERT INTO modcart(modcart, qcad, vrecarga, vrev, vtcilin, vtpcr, vtrm, vtlam, nomemarca, tipocart) values('$modcart', '$qcad', '$vrecarga', '$vrev','$vtcilin', '$vtpcr', '$vtrm', '$vtlam', '$marca', '$tipo')") or die ("Não foi possível inserir os dados: ".mysql_error());

echo "<p>Dados Inseridos Corretamente";

}

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
session_start();
$tipo = $_POST['tipo'];
$marca = $_POST['tabela'];
$vrecarga = $_POST['vrecarga'];
$vrecargaat = $_POST['vrecargaat'];
$vrev = $_POST['vrev'];
$vrevat = $_POST['vrevat'];
$vtcilin = $_POST['vtcilin'];
$vtcilinat = $_POST['vtcilinat'];
$vtpcr = $_POST['vtpcr'];
$vtpcrat = $_POST['vtpcrat'];
$vtrm = $_POST['vtrm'];
$vtrmat = $_POST['vtrmat'];
$vtlam = $_POST['vtlam'];
$vtlamat = $_POST['vtlamat'];
$qcad = $_SESSION['member'];
$modcart = $_POST['modcart'];

$tmod = mysql_query("SELECT modcart FROM modcart WHERE modcart = '$modcart'");
while ($reg = mysql_fetch_assoc($tmod)){
 if ($reg['modcart'] == $modcart){
         if ($vrecargaat != ''){
                 mysql_query("UPDATE modcart SET vrecarga = '$vrecarga' WHERE modcart = '$modcart'") or die (mysql_error());
                 echo "<p>Valor da Recarga Atualizado</p>";
         }
         if ($vrevat != ''){
                 mysql_query("UPDATE modcart SET vrev = '$vrev' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Revisão Atualizado</p>";
         }
         if ($vtcilinat != ''){
                 mysql_query("UPDATE modcart SET vtcilin = '$vtcilin' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de Cilindo Atualizado</p>";
         }
         if ($vtpcrat != ''){
                 mysql_query("UPDATE modcart SET vtpcr = '$vtpcr' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de PCR Atualizado</p>";
         }
         if ($vtrmat != ''){
                 mysql_query("UPDATE modcart SET vtrm = '$vtrm' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de Rolo Magnético Atualizado</p>";
         }
         if ($vtlamat != ''){
                 mysql_query("UPDATE modcart SET vtlam = '$vtlam' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de Lâmina Atualizado</p>";
         }
}
else{
 mysql_query("INSERT INTO modcart(modcart, qcad, vrecarga, vrev, vtcilin, vtpcr, vtrm, vtlam, nomemarca, tipocart) values('$modcart', '$qcad', '$vrecarga', '$vrev','$vtcilin', '$vtpcr', '$vtrm', '$vtlam', '$marca', '$tipo')") or die (mysql_error());
         echo "<p>Dados Inseridos Corretamente</p>";
}
}

?>

adicionei algo que faltava , como parenteses e fechar umas tags , mas se nao esta conseguindo inserir , deve ser por que estah faltando algum campo , ou tu nao coloco na ordem correta em que esta no banco de dados , verifique isso.

abrç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gremio,

colei o seu código no lugar do meu, mas não funcionou, verifiquei a ordem e os nomes, está tudo na ordem certa, mas continua ficando tudo em branco.

 

Leo

Compartilhar este post


Link para o post
Compartilhar em outros sites

é algo meio sem sentido , mas tenta assim ó

 

else{
$insere = mysql_query("INSERT INTO modcart(modcart, qcad, vrecarga, vrev, vtcilin, vtpcr, vtrm, vtlam, nomemarca, tipocart) values('$modcart', '$qcad', '$vrecarga', '$vrev','$vtcilin', '$vtpcr', '$vtrm', '$vtlam', '$marca', '$tipo')") or die (mysql_error());

if ($insere){
 echo "Conseguiu!";
}else{
 echo "Não deu.";
}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imagino que o erro não esteja no código de INSERT, e sim em chaves, ou na lógica dos IFs e ELSE., mas não consigo achar aonde

 

Se removo a busca, o while e os IFs e o ELSE o INSERT funciona perfeitamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentando inverter , colocando o insert em primeiro e apos o update , tenta assim

 

$tmod = mysql_query("SELECT modcart FROM modcart WHERE modcart = '$modcart'");
while ($reg = mysql_fetch_assoc($tmod)){
 if ($reg['modcart'] !== $modcart){
    
    mysql_query("INSERT INTO modcart(modcart, qcad, vrecarga, vrev, vtcilin, vtpcr, vtrm, vtlam, nomemarca, tipocart) values('$modcart', '$qcad', '$vrecarga', '$vrev','$vtcilin', '$vtpcr', '$vtrm', '$vtlam', '$marca', '$tipo')") or die (mysql_error());
         echo "<p>Dados Inseridos Corretamente</p>";
         
         }else{
            
         if ($vrecargaat != ''){
                 mysql_query("UPDATE modcart SET vrecarga = '$vrecarga' WHERE modcart = '$modcart'") or die (mysql_error());
                 echo "<p>Valor da Recarga Atualizado</p>";
         }
         if ($vrevat != ''){
                 mysql_query("UPDATE modcart SET vrev = '$vrev' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Revisão Atualizado</p>";
         }
         if ($vtcilinat != ''){
                 mysql_query("UPDATE modcart SET vtcilin = '$vtcilin' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de Cilindo Atualizado</p>";
         }
         if ($vtpcrat != ''){
                 mysql_query("UPDATE modcart SET vtpcr = '$vtpcr' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de PCR Atualizado</p>";
         }
         if ($vtrmat != ''){
                 mysql_query("UPDATE modcart SET vtrm = '$vtrm' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de Rolo Magnético Atualizado</p>";
         }
         if ($vtlamat != ''){
                 mysql_query("UPDATE modcart SET vtlam = '$vtlam' WHERE modcart = '$modcart'")or die (mysql_error());
                 echo "<p>Valor da Troca de Lâmina Atualizado</p>";
         }
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.