Ir para conteúdo

POWERED BY:

Arquivado

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

fccoelho7

[Resolvido] Erro no meu script!

Recommended Posts

Pessoal, está ocorrendo o seguinte erro:

Fatal error: Function name must be a string in C:\Arquivos de programas\xampp\htdocs\news\conectar.php on line 7

Segue o script:

 

index.html

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>

<body>
<form action="postar.php" method="post">
	<input name="titulo" type="text" size="30">
    <input name="texto" type="text" size="50">
    <input type="submit" value="Postar">
</form>
</body>
</html>

conectar.php

<?php
$hostname = 'localhost';
$username = 'root';
$senha = '';
$banco = 'noticias';
$db = mysql_connect($hostname, $username, $senha);
$mysql_select_db("$banco, $db");
?>

postar.php

<?php
	require("conectar.php");
	$data = date('Y-m-d');
	$sqlinsert = "INSERT INTO post (id, data, titulo, texto)
	VALUE ('', '$titulo', '$texto', '$data')";
	mysql_query($sqlinsert) or die ("Não foi possível inserir!");	
	echo "Na $data a notícia $titulo foi postada com sucesso!";
?>

exibir.php

<?php
	require("conectar.php");
	$sql = "SELECT * FROM post";
	$limite = mysql_query("$sql");
	while ($sql = mysql_fetch_array($limite) ) {
		$id = $sql["id"];
		$titulo = $sql["titulo"];
		$texto = $sql["texto"];
		$data = $sql["data"];
	
	echo "$data<br><h1>$titulo</h1><br><p>$texto</p><br>Data:$data<br>";
	}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim

 


<?php
$hostname = 'localhost';
$username = 'root';
$senha = '';
$banco = 'noticias';
$db = mysql_connect($hostname, $username, $senha);
$mysql_select_db($banco, $db);
?>

Permaneceu o erro!

 

Consegui! $mysql_select_db estava sendo lido como uma função, foi só tirar o "$" e tudo deu certo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução do gremio10 resolve um erro que seria reportado depois do inicialmente questionado ter sido solucinado.

 

O problema é que você chamou $mysql_select_db() e não mysql_select_db().

 

Vê a diferença? Funções não iniciam com $, pelo menos não as nativas, já que agora podemos fazer uma sintaxe semelhante ao JavaScript.

 

Mas isso é outra história.

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.