Ir para o conteúdo
vtsokalo

Problemas com SQL (htmls error 500)

Mensagens Recomendadas

vtsokalo

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);

?>
		

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
M6

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."

 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
washalbano

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

 

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vtsokalo
6 horas atrás, M6 disse:

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.

 

Não é erro de mysql, a tabela não esta vazia, e testei o mesmo código no sql e funciona sem problemas. 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vtsokalo
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 🤣

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vtsokalo

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? 

Editado por vtsokalo

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
vtsokalo

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. 

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.