1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

HELP my sql+php

Discussão em 'Web Development' iniciada por TheCountess, 24 de Junho de 2009. (Respostas: 2; Visualizações: 566)

  1. TheCountess

    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: 25 de Junho de 2009
  2. AliFromCairo

    AliFromCairo Power Member

    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.
     
  3. TheCountess

    TheCountess Power Member

    sim ajudou imenso :D:D:D muitissimo obrigado pela ajuda e pela rapidez na ajuda :D
     

Partilhar esta Página