+ Responder ao Tópico

PHP



  1. #1
    fabianobrandt
    Visitante

    Padrão PHP

    bah o negócio ta foda naum se se estou certo disso!

    seguinte estou montando um negócio aqui com envio de dados para o mysql, só que no meu formulário tem dois campos que o cara escolhe algumas opções estas. estas opções combinadas formam o nome de uma tabela do meu banco só que ele naum grava..

    ex: <select name="sem" size="1">
    <option value="1">1º</option>
    <option value="2">2º</option>
    <option value="3">3º</option>
    <select>

    <select name="curso">
    <option value="branco" selected="selected"> </option>
    <option value="info">informatica</option>
    <option value="adm">Adm</option>
    <option value="cont">Contabilidade</option>
    <select>

    conecxão com o banco

    <?php $conn=mysql_connect("localhost","root","root");
    $db=mysql_select_db("xxxx");
    $sql = mysql_query("INSERT INTO $curso$sem (xxxx,xxxx,xxx,xxxx)
    VALUES('$xxxx','$xxxx','$xxxx,'$xxxx')");
    mysql_close($conn);
    ?>

    como da pra ver na linha $sql = mysql_query("INSERT INTO $curs e $sem estão juntas como faço para q eu de certo com a combinação de duas variáveis...


    pls já tentei algumas funcoes mas sem resultados positivos

  2. #2

    Padrão Re: PHP

    1º: Verifique se vc está informando no Php o nome do BD, das tabelas e dos campos iguaizinhos do banco de dados (o Php é Case Sensitive, uma letra em maiúsculo ou minusculo diferente já dá problema)

    2º: Sua conexão com BD tem erros:

    $conn=mysql_connect("localhost","root","root");
    $db=mysql_select_db("xxxx",$conn);
    $sql = mysql_query("
    INSERT INTO nome_da_tabela (curso, sem)
    VALUES('$curso','$sem')
    ");
    mysql_close($conn);

  3. #3
    fabianobrandt
    Visitante

    Padrão Re: PHP

    bah sim sim isso eu sei valew pelo comentario, mas é assim:

    $conn=mysql_connect("localhost","root","root");
    $db=mysql_select_db("xxxx",$conn);
    $sql = mysql_query("INSERT INTO nome_da_tabela (curso, sem)
    VALUES('$curso','$sem')");
    mysql_close($conn);

    este nome_da_tabela é variável conforme o que o cara selecionar nos campo curso, e sem, no entanto estes dois campos não são gravados no bd. com uma variável da o problema é com 2, eu criei várias tabelas com os nomes das combinações daqueles campos, tipo : curso adm1, adm2, adm3, cont1, cont2, cont3 a combinação dos campos é que gera o nome da tabela onde eles serão gravados.

  4. #4

    Padrão Re: PHP

    o nome da tabela é o curso concatenado com o semestre? então assim faça assim:

    $tabela=$curso.$nome;


    $conn=mysql_connect("localhost","root","root");
    $db=mysql_select_db("xxxx",$conn);
    $sql = mysql_query("INSERT INTO $tabela(nome_do_campo)
    VALUES('$variavel)");
    mysql_close($conn);


    O ponto(.) concatena.


  5. #5
    fabianobrandt
    Visitante

    Padrão Re: PHP

    obrigado agora basta ver se funciona rsrsrs

  6. #6
    fabianobrandt
    Visitante

    Padrão Re: PHP

    bah deu certo muito o brigado.. se tiver mais alguma dica rsr