HELP my sql+php

TheCountess

Power Member
Boas pessoal :) precisava de uma ajudinha se alguém me conseguir ajudar eu vou agradecer assim tipo MUITO , estou com problemas com uma query este é o código:

Código:
<?php
    
    $imagem = $_FILES['file'];
    $nome = $_POST['nome_prod'];
    $quantidade = $_POST['quantidade'];
    $preco = $_POST['preco'];
    $texto = $_POST['textoproduto'];    
    $id_prod = $_POST['id_prod'];
    $id_cliente = $_SESSION['id_cliente'];
    
    //faz upload do ficheiro
    $caminho = "../images/tshirts/";
    $caminho = $caminho . basename( $_FILES['file']['name']); 

    if(move_uploaded_file($_FILES['file']['tmp_name'], $caminho)) 
    {
        echo "O ficheiro ".  basename( $_FILES['file']['name']). " foi carregado"."<br>";
        $anexo = $imagem['name'];
    } 
    else
    {
        echo "Erro a enviar ficheiro"."<br>";
    }
    
//verificação dos campos    



echo "Preço: ".$preco."<br>";
echo "Categoria: ".$categoria."<br>";
echo "Quantidade: ".$quantidade."<br>";
echo "Texto: ".$textoproduto."<br>";
echo "Imagem: ".$_FILES['file']['name']."<br>";


print_r($_POST);

$ligacao = mysql_connect('localhost','[B]---user---[/B]','[B]---password---[/B]');
mysql_select_db('prodesign');
$query="INSERT INTO encomendas_cab VALUES('', '$id_cliente', '')";
echo $query."<br>";

$query2="SELECT id_encomenda FROM encomendas_cab ORDER BY id_Desc";
$resultado2=mysql_query($query2);
echo $query2."<br>";
$registo=mysql_fetch_row($resultado2);
echo $registo;


$query3="INSERT INTO encomendas_linhas VALUES('', '$id_prod', '$quantidade', '$preco', '$registo','$texto')";
echo $query3."<br>";

$resultado=mysql_query($query);
if(mysql_affected_rows()!='-1')
    echo "Operação 1 realizada com sucesso";
$resultado2=mysql_query($query2);
if(mysql_affected_rows()!='-1')
    echo "Operação 2 realizada com sucesso";
$resultado3=mysql_query($query3);
if(mysql_affected_rows()!='-1')
    echo "Operação 3 realizada com sucesso";
?>

<p><a href="listar_encomendas.php"> Listar Encomendas </a></p>
</body>
</html>
o que eu quero é ir buscar um valor que foi inserido antes e que por acaso é o maior dakele campo e dps envia-lo para outra tabela, mas eu não tou a ver pk não funka :S ajuda por favor ? :D muito obrigado:009:
 
Última edição pelo moderador:
Boas, assumindo que a coluna id_encomenda está com AUTO_INCREMENT, podes utilizar a função mysql_insert_id logo a seguir à query que efectua a inserção para obteres o último id. Alternativamente, podes utilizar a query "SELECT MAX(id_encomenda) FROM encomendas_cab" para obter apenas o maior id.

Para finalizar, a função mysql_fetch_row devolve uma linha/registo inteira/o, sendo que para obteres os valores de cada coluna, precisas de aceder a cada uma das posições do resultado. Segue um exemplo:

PHP:
$sql = "SELECT MAX(id_encomenda) FROM encomendas_cab";
$resultado = mysql_query($sql);
$registo = mysql_fetch_row($resultado);
// registo contém uma linha com uma coluna
$id = registo[0]; // primeira e única coluna, i.e., MAX(id_encomenda)
$outro = registo[19]; // 20ª coluna (que não existe, neste caso)
// ...
Espero que ajude.
 
Back
Topo