Ir para conteúdo
Fórum Script Brasil
  • 0

Erro requer mysqli ou PDO


bloodnick2015

Pergunta

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?

Editado por bloodnick2015
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 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"]
    }
}

 

Editado por wootzor
Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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());

Editado por bloodnick2015
Errado
Link para o comentário
Compartilhar em outros 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());

Editado por bloodnick2015
Link para o comentário
Compartilhar em outros 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));
}
?>
Editado por bloodnick2015
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...