Jump to content
Fórum Script Brasil
  • 0

(Resolvido) php mysql query


magassomba

Question

Caros amigos

Depois de muito de tempo de investigação consegui terminar uma aplicação para registar teses, na maquina local tudo corre bem! Quando enviei ao servidor o script para registar funcionou uma vez e nunca mais. Ele retoma o erro de que a query não foi executada. Que será? Apreciem o código:

<?php
    $apelido=$_POST['apelido'];
    $autor=$_POST['autor'];
    $tema=$_POST['tema'];
    $ano=$_POST['ano'];
    $supervisor=$_POST['supervisor'];
    $nivel=$_POST['nivel'];
    $curso=$_POST['curso'];
    $resumo=$_POST['resumo'];

    if(!$autor || !$tema ||!$ano ||!$supervisor ||!$nivel ||!$apelido ||!$curso){
        echo "Por favor preencha todos os campos do formulário";
        exit;
        }

//Inserir a base de dados

    $query="INSERT INTO teses (apelido, autor, tema, ano, supervisor, nivel, curso, resumo) VALUES('".$apelido."','".$autor."','".$tema."',".$ano.",'".$supervisor."','".$nivel."','".$curso."','".$resumo."')";
            
    $result=mysql_query($query, $connect);
        if (!$result){
            echo "impossível inserir os dados <br>";
            }else{
            echo "Uma tese foi adicionada à biblioteca:<br>";
            echo "<b> Autor:</b>".$autor."<br>";
            echo "<b> Título:</b>".$tema."<br>";
            echo "<b> Ano:</b>".$ano."<br>";
            echo "<b> Supervisor:</b>".$supervisor."<br>";
            echo "<b> Nível:</b>".$nivel."<br>";
            echo "<b> Curso:</b>".$curso."<br>";
            echo "<b> Resumo:</b>".$resumo."<br>";
            echo"<a href='registar.php'> Voltar</a>";
            }
            
        
            
?>

Quer dizer ele sempre retoma:

impossível inserir os dados

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Troca isto:

$result=mysql_query($query, $connect);

Por isto:

$result=mysql_query($query, $connect)OR DIE(mysql_error());

Assim o MySQL vai informar qual o erro.

Ele informou o seguinte erro:

Duplicate entry '0' for key 1

Apaguei a tabela e criei outra e tá tudo a funcionar bem

Valeu

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...