Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá, estou tentando acessar um banco de dados mysql através do script
PHP
[*]<?php
[*]$server = "localhost"
[*]$db = "acao"
[*]$cn = mysql_connect($server);
[*]$database = mysql_select_db($db);
[*]$ce = mysql_query("SELECT * FROM Alunos");
[*]echo 'success';
[*]?>
meu mysql foi instalado com todas as opções default, e sem senha.
quando executo esse script ele retorna:
Parse error: syntax error, unexpected T_VARIABLE in c:\Inetpub\wwwroot\testesphp\teste.php on line 3
eu preciso instalar mais alguma coisa para acessar o mysql?
ou o script tem erros?
obrigado
Chan
Obrigado Bruno, mas tentei das duas formas que você mostrou e retornou o erroFatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\testesphp\teste.php on line 4me parece que ele não reconhece o comando mysql_connect....sei lah...alguem sabe o que pode ser?
tipo cara pra ficar mais facil seta um login e uma senha pra o banco de dados.. fica mais facil e tenta aqui oh:
PHP
[*]<?php
[*]$server = "localhost";
[*]$db = "bancodedados";
[*]$cn = mysql_connect($server, "login", "senha");
[*]$database = mysql_select_db($db);
[*]$ce = mysql_query("SELECT * FROM `alunos`");
[*]echo "success";
[*]?>
Abraços
t+
por padrao se nao foi auterado a senha do mysql ele aceita fazer assim:
mysql_connect("localhost");
> undefined function mysql_connect()
você ta com php5?
o php5 nao vem setado a dll do mysql entra no php.ini e descomenta a linha do mysql
opa Fabyo, valeujah tinha testado o localhost sozinho como parametro, e tb nao rolou...imaginei que não fosse isso mesmottava mais parecido como isso a que você se referiumas só pra não fazer merd*, e depois dar mais trampo pra arrumar....rsno php.ini tem uma cacetada de linhas do mysql certo?....cada uma pelo o que entendi é uma função, ou comando, ou enfim,...rsalguma coisa....rspra descomentar é só tiar o ";" antes da linha?valeuChan
a propósito....eu não lembro qual versão que eu instalei.....onde eu vejo isso??.
naoo isso ; é o termino da linha.. para descomentar é tirar os //Abraços
acho que não esta comentado então....pois não tem "/"
se nao tiver os // nao está comentado a linha :S heheeT+
então o que pode ser??.....já tentei todos os formatos na conexão...mas parece que não é erro na conexão, parece erro no processamento ddo script, como se a funçao nãp existisse :(
chan, o Fabyo já deu a resposta para o problemapelo o que li nas respostas o primeiro erro era a falta do delimitador de linhas ";"beleza, foi resolvido!depois surgiu erro de função indefinida (undefined function)isso quer dizer que nçao foi encontrada a função mysqlprovavelmente você está utilizando php 5 ou superior.a partir do php 5 o mysql não vem nativo, para usá-lo você precisa ativá-lo.sob ambiente windows basta descomentar a linha que refere-se à dll do mysqlno php.ini procure por "php_mysql.dll"exemplo:extension=php_mysql.dllprovavelmente está assim:;extension=php_mysql.dllno php.ini o caracter ";" serve para comentar uma linha, retire-a para liberar o mysql
olá hinom,fiz exatamente o que você disse, removi o ";" da linha:;extension=php_mysql.dlle agora simplesmente o iis não processa as paginas php...quando entro no localhost/pagina.php ele abre a tela para salvar arquivos....
nossa....tá sumindo post aqui do forum ???que saco isso...bom....reinstalei o php5, removi o ";" e nada....agora ele retotrna o erro antigo e mais umFatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\testesphp\teste.php on line 4PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - Não foi possível encontrar o módulo especificado. in Unknown on line 0
reinstalei tudo...iis, mysql, php5....com linha comentada ele dá o fatal error sódescomentando a linha ele da o mesmo erro do post anterioralguém tem uma solução???to desanimando já com essa "coisa"
consegui resolver o problema....
tive que reinstalar o apache, o mysql, o php..etc...tudo seguindo um tutorial
pra quem é leigo a coisa seria impossivel de se solucionar, mas como imaginei, era coisa simples
pra quem estiver com dificuldades
valeu pela ajuda e boa vontade de todos
>
olá, estou tentando acessar um banco de dados mysql através do script
PHP
[*]<?php
$server = "localhost"
$db = "acao"
$cn = mysql_connect($server);
$database = mysql_select_db($db);
$ce = mysql_query("SELECT * FROM Alunos");
echo 'success';
?>
meu mysql foi instalado com todas as opções default, e sem senha.
quando executo esse script ele retorna:
Parse error: syntax error, unexpected T_VARIABLE in c:\Inetpub\wwwroot\testesphp\teste.php on line 3
eu preciso instalar mais alguma coisa para acessar o mysql?
ou o script tem erros?
obrigado
Chan
[](/topic/126140-iis-php-mysql-erro/?do=findComment&comment=330278)
Cara que eu saiba PHP naum roda em IIS....
PHP em plataforma windows soh roda com apache
roda sim....o php rodava normal, o que ele não fazia era conectar ao mysql...depois que eu consegui resolver instalando o apache, e fazendo umas configurações meio, diagmos, específicas...do tutorial, achei uma forma de rodar no IIS, mas como jah tava funcionando no apache resolvi desencanarmas de qq forma valeu a aajudao que não consigo fazer funcionar é o mysql_fetch_array() e o mysql_fetch_row()sei lah pq ele retorna um erro...e nem é sintaxe, pois segui a risca o tutorial do curso no modulo 5
Cara, mas o PHP conecta com MYSQL em ambiente windows sim, e usando o IIS...o problema é que você tem q pegar as extesões do PHP
eu tbm tive o mesmo problema ...
Eu instalei o php 5.1.2 a utlima versão...
descompactei na pasta desejada.
e executei o php_instaler.
beleza
ele configurou o iis e copiou o php.in para dentro do c:/windows
beleza ele rodou tudo e o mysql mas quando trabalhava com sessão dava uns erros.
A solução foi copiar o php.ini-dist que esta dentro da pasta descompacta do php para o
c:/windows
localizar a variaveis.
register_global = on
extension_dir = "caminho da extensões dll"
e o mais importante localizar a linha.
; cgi.force_redirect = 1
e trocar por
cgi.force_redirect = 0
tbm não deixe de olhar no IIS se está sendo usando C:\Inetpub\php\php-cgi.exe
pois o C:\Inetpub\php\php5isapi.dll não carrega a dll do mysql apesar do php funcionar sem erro.
extension_dir = "caminho da extensões dll"o problema era que você não havia modificado isso no php.inieu tive este mesmo problema dai baixei as ext.. e troquei o caminho para o da pasta das ext.. funciona norma o IIS.. to rodando ele com mysql, Postgresql, Oracle 10g, todos roda numa boa...register_global = oncomece a trabalhar sem ela On pois vi um post do fabyo que no php6 vai sair completamente de Operação register_global = onEla abre umas brechas de segurança... no sistema.. T+
faltou os ;
tente assim:
PHP
Outra coisa, eu não mecho com o ISS, mais acho que você deveria definir o login e a senha...
deixando da seguinte maneira:
PHP
Abraços!!
T+