Jump to content
Fórum Script Brasil
  • 0

Erro requer mysqli ou PDO


bloodnick2015
 Share

Question

Estou usando o Dreamweaver CS6 e ele criou pra mim um arquivo de conexão com o banco de dados:

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_x_conexao = "localhost";
$database_x_conexao = "x_bd";
$username_x_conexao = "root";
$password_x_conexao = "";
$x_conexao = mysql_pconnect($hostname_xs_conexao, $username_x_conexao, $password_x_conexao) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

Só que quando rodo o site através do Wampserver na versão 5.5.12 do PHP dá uma mensagem de erro:

 

16getyo.jpg

Como o Dreamweaver CS6 pode criar algo obsoleto?

Edited by bloodnick2015
Link to comment
Share on other sites

Recommended Posts

  • 0

Não, tem a ver com o código PHP. O Dreamweaver é apenas o IDE (editor) que usas para escrever o código. Faz assim:

<?php
$hostname_x_conexao = "localhost";
$database_x_conexao = "x_bd";
$username_x_conexao = "root";
$password_x_conexao = "";
$x_conexao = new mysqli($hostname_x_conexao, $username_x_conexao, $password_x_conexao, $database_x_conexao);
$query = "SELECT * FROM `nome_tabela`";
$resultado = $x_conexao->query($query);
if (!$resultado)
{
    echo "Não existem dados para a consulta executada.";
}
else
{
    while ($linha = $resultado->fetch_array(MYSQLI_ASSOC))
    {
        //acedes ao valor de cada campo da BD utilizando $linha["nome_campo"]
    }
}

 

Edited by wootzor
Link to comment
Share on other sites

  • 0

Não, tem a ver com o código PHP. O Dreamweaver é apenas o IDE (editor) que usas para escrever o código. Faz assim:

<?php
$hostname_x_conexao = "localhost";
$database_x_conexao = "x_bd";
$username_x_conexao = "root";
$password_x_conexao = "";
$x_conexao = new mysqli($hostname_x_conexao, $username_x_conexao, $password_x_conexao, $database_x_conexao);
$query = "SELECT * FROM `nome_tabela`";
$resultado = $x_conexao->query($query);
if (!$resultado)
{
    echo "Não existem dados para a consulta executada.";
}
else
{
    while ($row = $x_conexao->fetch_array(MYSQLI_ASSOC))
    {
        //acedes ao valor de cada campo da BD utilizando $row["nome_campo"]
    }
}

 

Ok, não aparece mais o erro com o arquivo conexão, mas aparece "Não existem dados para a consulta executada".

Link to comment
Share on other sites

  • 0

Então deixa ficar nesse ficheiro só até à linha

$x_conexao = new mysqli($hostname_x_conexao, $username_x_conexao, $password_x_conexao, $database_x_conexao);

E depois, no ficheiro onde queres aceder à BD, fazes o require desse ficheiro de ligação:

<?php
    require_once("Connections/pixels_conexao.php"); //verifica se o caminho para o ficheiro está correcto
    $query = "SELECT * FROM `nome_tabela`"; //substitui pela tua consulta
    $resultado = $x_conexao->query($query);
    if (!$resultado)
    {
        echo "Não existem dados para a consulta executada.";
    }
    else
    {
        while ($linha = $resultado->fetch_array(MYSQLI_ASSOC))
        {
            //acedes ao valor de cada campo da BD utilizando $linha["nome_campo"]
        }
    }

 

Link to comment
Share on other sites

  • 0

Agora quando mando cadastrar aparece:

Cara acho que esse erros é problema do editor, pois foi ele que criou praticamente tudo em php.

 

Sem título.png

Linha 10:   $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

Linha 45:  mysql_select_db($database_x_conexao, $x_conexao);

Linha 46: $Result1 = mysql_query($insertSQL, $x_conexao) or die(mysql_error());

Edited by bloodnick2015
Errado
Link to comment
Share on other sites

  • 0

Opa coloquei errado, é estas mensagens agora:

 

ddsdsdsdsdsds.png

Mudei:

Linha 10:   $theValue = function_exists("$mysqli->real_escape_string") ? $mysqli->real_escape_string($theValue) : $mysqli->escape_string($theValue);

Linha 45: $mysqli->select_db($database_x_conexao, $x_conexao);

Linha 46: $Result1 = $mysqli->query($insertSQL, $x_conexao) or die($mysqli->error());

Edited by bloodnick2015
Link to comment
Share on other sites

  • 0

Sim.

parte php do cadastro_de_usuarios.php:

<?php require_once('../Connections/pixels_conexao.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = $mysqli->real_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO pixels_usuarios (usu_nome, usu_email, usu_senha) VALUES (%s, %s, md5(%s))",
                       GetSQLValueString($_POST['usu_nome'], "text"),
                       GetSQLValueString($_POST['usu_email'], "text"),
                       GetSQLValueString($_POST['usu_senha'], "text"));

  $mysqli->select_db($database_pixels_conexao);
  $Result1 = $mysqli->query($insertSQL) or die($mysqli->error());

  $insertGoTo = "sucesso.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}
?>
Edited by bloodnick2015
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.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...