Denian00 0 Denunciar post Postado Maio 8, 2015 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 errosWarning: 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 10Warning: 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'); ?><?phpif (!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
Beraldo 864 Denunciar post Postado Maio 8, 2015 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
Denian00 0 Denunciar post Postado Maio 8, 2015 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
Williams Duarte 431 Denunciar post Postado Maio 8, 2015 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
Denian00 0 Denunciar post Postado Maio 11, 2015 vocês não estão resolvendo minha pergunta eu quero saber onde está o erro Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Maio 11, 2015 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
Maykel-ctba 233 Denunciar post Postado Maio 11, 2015 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
Beraldo 864 Denunciar post Postado Maio 11, 2015 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