Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Denian00

Estou com erros em php alguém sabe como resolver?

Recommended Posts

E ai gente sou eu de novo eu estou com uns erros em php e eu gostaria que alguém pudesse me ajudar ;)

aqui está os erros

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\testingsite\AddPages.php on line 10

Warning: mysqli_query() expects parameter 3 to be long, object given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\testingsite\AddPages.php on line 45

AQUI ESTÁ O MEU CODIGO

<?php require_once('Connections/cms.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 = function_exists("mysqli_real_escape_string") ? mysqli_real_escape_string($theValue) : mysql_escape_string($theValue);#aqui está a linha 10

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"] == "AddPagesForm")) {
$insertSQL = sprintf("INSERT INTO pages (PageName) VALUES (%s)",
GetSQLValueString($_POST['NewPage'], "text"));

$connection = mysqli_connect("localhost", "cms", "123456", "cms");
mysqli_select_db($connection, 'cms');
$Result1 = mysqli_query($connection, $insertSQL, $cms) or die(mysql_error());#aqui está a linha 45

$insertGoTo = "AddPages.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

if ((isset($_POST['deletePagehiddenField'])) && ($_POST['deletePagehiddenField'] != "")) {
$deleteSQL = sprintf("DELETE FROM pages WHERE ID=%s",
GetSQLValueString($_POST['deletePagehiddenField'], "int"));

mysql_select_db($database_cms, $cms);
$Result1 = mysql_query($deleteSQL, $cms) or die(mysql_error());

$deleteGoTo = "AddPages.php";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
$connection = mysqli_connect("localhost", "cms", "123456", "cms");
mysqli_select_db($connection, 'cms');
$query_Pages = "SELECT * FROM pages";
$Pages = mysqli_query($connection, "SELECT * FROM pages");
$row_Pages = mysqli_fetch_assoc($Pages);
$totalRows_Pages = mysqli_num_rows($Pages)
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leia e interprete as mensagens de erro. Elas dizem exatamente qual é o problema e como resolver.

 

É o mesmo problema do seu outro tópico: http://forum.imasters.com.br/topic/536151-erro-php-warning-mysqli-select-db-expects-parameter-1-to-be-mysqli/

 

A solução é a mesma: passar o link da conexão no primeiro parâmetro. E, no segundo, a string a ser escapada.

 

veja exemplos no manual http://php.net/manual/pt_BR/mysqli.real-escape-string.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

pronto cara o primeiro erro foi resolvido mas agora ta dando esse erro aqui

 

Warning: mysqli_query() expects parameter 3 to be long, object given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\testingsite\AddPages.php on line 47


cara aqui está o trecho do código me diz onde ta o erro.
$par = mysqli_connect("localhost", "cms", "123456", "cms");
$Result1 = mysqli_query($par, $connection, $insertSQL, $cms) or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é continuar usando o Dreamwaver para geração de codigos sujos e grandes

 

Com duas linhas ou menos vc faz isso usando PDO

 

https://goo.gl/LBaFfh

 

Já foi

$sql = "DELETE FROM movies WHERE filmID =  :filmID";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':filmID', $_POST['filmID'], PDO::PARAM_INT);   
$stmt->execute();

http://www.mustbebuilt.co.uk/php/insert-update-and-delete-with-pdo/

Compartilhar este post


Link para o post
Compartilhar em outros sites

vocês não estão resolvendo minha pergunta eu quero saber onde está o erro

Saiba interpretar o erro.

 

 

 

Warning: mysqli_query() expects parameter 3 to be long

 

Depois use o manual para mais detalhes da função http://php.net/manual/pt_BR/mysqli.query.php

 

Ou seja ela aguarda uma variável de conexão e outra da query, comece pelo básico, estudando a sintaxe do php e funções que permite acessar o banco de dados mysqli_

 

$Result1 = mysqli_query($par, $connection, $insertSQL, $cms) or die(mysql_error());

 

Lambança, mysqli_ com mysql_ :assobiando:

 

Muitos destes erros já estão na SERP do :google:

Compartilhar este post


Link para o post
Compartilhar em outros sites

vocês não estão resolvendo minha pergunta eu quero saber onde está o erro

 

Mal educado e folgado!

 

Todos estão ajudando! Ninguém vai te dar de bandeja nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vocês não estão resolvendo minha pergunta eu quero saber onde está o erro

Você não entendeu o que é o fórum.

 

Aqui a gente orienta, para você chegar à solução. Se você quer soluções prontas, você não deve procurar um fórum; deve procurar um freelancer.

 

Se quiser aprender, leia todos os posts, veja os links e estude. Se quer tudo pronto, solicite um orçamento em Oportunidades para freelancers

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.