Jump to content

Erro 500 ao executar query


Go to solution Solved by washalbano,

Recommended Posts

Posted

Boas malta, já não toco na programação a uns pelos anos, e neste momento estou a fazer um site para uma certa pessoa. O problema é o seguinte, criei uma bd X, testei se conseguia conectar com php, tudo bem por ai. Agora quando tento fazer algo tão simples como fazer um insert, ou mesmo fazer uma pesquisa numa tabela da erro. Em algumas ocasiões dã HTTP ERROR 500:.

Aqui está o código:
Isto dá-me o error 500


<?php
$servername = "";
$username = "";
$password = "";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
mysql_select_db( 'hbvpt_db' );
echo "Connected successfully";
?>

<?php
$sql="SELECT nome FROM  imagens WHERE tipo='fundo'"
$result = mysql_query($sql);
echo [$result];
?>

Agora com isto, já tenho não da o erro 500 e o resultado que a página imprime é este:
Connected successfully

Error:  

INSERT INTO imagens (nome, id, tipo) VALUES ('John', '5', 'john@example.com')
SELECT * FROM imagens NULL

<?php
         $dbhost = 
         $dbuser = 
         $dbpass = 
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully';
         mysql_select_db( 'hbvpt_db' );
         mysql_close($conn);
      ?>
<?php
		
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "INSERT INTO imagens (nome, id, tipo)
VALUES ('John', '5', 'john@example.com')";

if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error:  " . $sql . "<br>" . mysqli_error($conn);
}

$sql2 = "SELECT * FROM imagens";

echo $sql2;
$results = mysqli_query($sql);
var_dump($results);
mysqli_close($conn);

?>
		
Posted

Bom, vejo que seguiste o exemplo da W3C: https://www.w3schools.com/php/php_mysql_insert.asp

Dado que o erro é de base de dados e não de PHP devias testar esse comando diretamente na base de dados para perceberes o que está mal.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

  • Solution
Posted

Não use mais as extensões mysql_*
veja:
http://php.net/manual/en/function.mysql-query.php
Warning

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

mysqli_query()

 

use apenas mysqli ou pdo

  • Vote 1
Posted
2 horas atrás, washalbano disse:

Não use mais as extensões mysql_*
veja:
http://php.net/manual/en/function.mysql-query.php
Warning

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:

mysqli_query()

 

use apenas mysqli ou pdo

Obrigado, resolveu o meu problema. A ultima vez que programei foi a 5 anos atrás, já nao estou a par das coisas 🤣

Posted

Bem, afinal nem tudo esta resolvido. Isto de terem tirado o mysql é um grande dor de cabeça para mim. Um problem que tenho agora, uma simples execução deste código:

<?php
$conn=mysqli_connect("");
// Check connection
echo "teste";
	if (mysqli_connect_errno())
	{
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
	}

		// Perform queries 
		$result = $conn->query("INSERT INTO `descr` (`text`, `lingua`) VALUES ('1234', '1234')");

$conn->close();

?>

Faço uma página vazia, testo e funciona.
Faço copy & paste do mesmo código para outra página já com o html, e nada. Nem o echo do teste faz. 

Cá esta o código:

<!DOCTYPE html>
<?php
				$conn=mysqli_connect("");
				// Check connection
				echo "teste";
				if (mysqli_connect_errno())
				  {
				  echo "Failed to connect to MySQL: " . mysqli_connect_error();
				  }

				// Perform queries 
$result = $conn->query("INSERT INTO `descr` (`text`, `lingua`) VALUES ('1234', '1234')");


$conn->close();

				?>
<html>

<head>

    <meta charset="utf-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">

    <title>Herdade Barranco do Vale</title>

    <link href="favicon.ico" rel="shortcut icon" type="image/x-icon">

    <link href="http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500italic,500&subset=cyrillic-ext,latin-ext" rel="stylesheet">

    <link href="css/font-awesome.min.css" rel="stylesheet">

    <link href="css/bootstrap.min.css" rel="stylesheet">

    <link href="css/style.css" rel="stylesheet">

    <!-- Chino - Responsive Multipurpose Template - v.1.6 -->

</head>

<body class="home">



<!-- WRAPPER -->

<div class="wrapper">



   <!-- HEADER -->

    <header class="header">

        <div class="row htop">

            <div class="container">

                <div class="col-xs-3">

                    <img src="logo1.png" width="130%" style="margin-top:-25%" >

                </div>

                <div class="col-xs-9">

                    <!-- Lang -->


           <!-- Mainmenu -->

                    <nav class="navbar mainmenu pull-right">

                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">

                            <span class="sr-only">Toggle navigation</span>

                            <span class="icon-bar"></span>

                            <span class="icon-bar"></span>

                            <span class="icon-bar"></span>

                        </button>



                        <div class="collapse navbar-collapse" id="navbar-collapse">

                            <button type="button" class="pclose" data-toggle="collapse" data-target="#navbar-collapse"></button>

                            <ul class="nav navbar-nav pull-right">

                                <li class="current-menu-item dropdown">

                                    <a href="index.html" class="dropdown-toggle" data-toggle="dropdown">Home</a>

                                   

                                </li>

								<li class="dropdown">

                                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Herdade</a>

                                    <ul class="dropdown-menu">

                                       

                                        <li><a href="sobre.html">Descrição</a></li>

										<li><a href="terroir.html">Terroir</a></li>

										<li><a href="marca.html">A marca</a></li>

                                    </ul>

                                </li>

                                <li class="dropdown">

                                    <a href="vinhos.html" class="dropdown-toggle ">Vinhos</a>

                                   

                                </li>

								<li class="dropdown">

                                    <a href="galeria.html" class="dropdown-toggle" >Galeria</a>

                                   

                                </li>

                                <li class="dropdown">

                                    <a href="visitas.html" class="dropdown-toggle" >Visitas</a>

                                   

                                </li>

								

								<li class="dropdown">

                                    <a href="noticias.html" class="dropdown-toggle" >Notícias</a>

                                   

                                </li>

                                <li class="dropdown">

                                    <a href="contactos.html" class="dropdown-toggle" >Contactos</a>

                                   

                                </li>

                               

                               

                            </ul>

                        </div>

                    </nav>

                    <!-- /.mainmenu -->

                </div>

            </div>

        </div>

            <div class="container">

            <div class="row">

                <div class="col-sm-4 text-right pull-right" style="margin-top:-10%">

                   <nav class="lang pull-right">

                        <ul>

                            <li class="active"><a href="index.html">PT</a></li>

                            <li><a class="" href="index.html">EN</a></li>

                        </ul>

                    </nav>

                </div>

                

            </div>

        </div>

    </header>

    <!-- /.header -->



   <div class="content container">

        <article class="text-section clearfix m-center inforow">

            <header>

                <div class="col-sm-1 no-padding">

                    <div class="icon icon-xs" data-icon="i"></div>

                </div>

                <div class="col-sm-10">

                    <h2>Herdade Barranco do Vale</h2>

                </div>

            </header>

            <section class="col-sm-10 col-sm-offset-1" id="anchor-1">

                <a href="#anchor-1" class="anchor internal">#</a>
			

                <div class="row">

                    <div class="col-sm-6">

                        <p>Alias aperiam at debitis deserunt dignissimos dolorem doloribus, fuga fugiat impedit laudantium magni maxime nihil nisi quidem quisquam sed ullam voluptas voluptatum. Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>

                    </div>

                    <div class="col-sm-6">

                        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias aperiam at debitis deserunt dignissimos dolorem doloribus, fuga fugiat impedit <strong>laudantium magni</strong> maxime nihil nisi quidem quisquam sed ullam voluptas voluptatum.</p>

                    </div>

                </div>

            </section>

        </article>

    </div>

    <!-- /.content -->

</div>

<!-- /.wrapper -->



<!-- FOOTER -->

<footer class="footer container">

    <div class="row">

        <div class="col-sm-7 text-right pull-right">

            <nav>

                <ul>

                    <li><a href="">Documentation</a></li>

                    <li><a href="">Terms of Use</a></li>

                    <li><a href="">Support Center</a></li>

                </ul>

            </nav>

        </div>

        <div class="col-sm-5">

            <p>© 2015 Chino. All right reserved.</p>

        </div>

    </div>

</footer>

<!-- /.footer -->



<!-- ScrollTop Button -->

<a href="#" class="scrolltop"><i></i></a>



<!-- Preloader -->

<div class="preloader"></div>



<script src="js/jquery-2.1.3.min.js"></script>

<script src="js/bootstrap.min.js"></script>

<script src="js/jquery.plugins.js"></script>

<script src="js/custom.js"></script>

</body>

</html>

Além disso, se puser apenas 

<?php
echo "teste";
?>

dá erro http 500.

 

Além disso, fui ver e o servidor esta a usar o ea-php54, ou seja php 5.4. Por isso nao devia estar a ter os problemas que tenho, não? 

Posted

Lá acabei por achar a razão do problema. Quando transferia os ficheiros pelo ftp ao arrastar, ele dá cabo da formatação do código e fica tudo confuso numa linha só. Dai o código php as vezes nao funcionar ou dar o erro http 500. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.