vtsokalo Posted July 8, 2018 at 08:09 PM Report #611255 Posted July 8, 2018 at 08:09 PM 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); ?>
M6 Posted July 9, 2018 at 08:40 AM Report #611259 Posted July 9, 2018 at 08:40 AM 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 washalbano Posted July 9, 2018 at 12:59 PM Solution Report #611261 Posted July 9, 2018 at 12:59 PM Não use mais as extensões mysql_* veja:http://php.net/manual/en/function.mysql-query.phpWarning 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 1 Report
vtsokalo Posted July 9, 2018 at 03:26 PM Author Report #611269 Posted July 9, 2018 at 03:26 PM 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.
vtsokalo Posted July 9, 2018 at 03:31 PM Author Report #611270 Posted July 9, 2018 at 03:31 PM 2 horas atrás, washalbano disse: Não use mais as extensões mysql_* veja:http://php.net/manual/en/function.mysql-query.phpWarning 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 🤣
vtsokalo Posted July 10, 2018 at 07:19 PM Author Report #611279 Posted July 10, 2018 at 07:19 PM 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?
vtsokalo Posted July 10, 2018 at 11:46 PM Author Report #611283 Posted July 10, 2018 at 11:46 PM 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now