• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NameException

MYSQL - Erro de ligação com o PHP???

6 mensagens neste tópico

Boas,

Estou a iniciar-me no MySQL, e estou como uma dificuldade. Penso que esteja na forma  como faço a ligação PHP + MySQL. Eis o código que tenho:

//Ficheiro SQL

DROP TABLE livrovisitas;

CREATE TABLE livrovisitas (

    id_livrovisitas int(11) unsigned NOT NULL auto_increment,

    nome varchar(150) NOT NULL,

    email varchar(100) NOT NULL,

    comentario text,

    PRIMARY KEY (id_livrovisitas)

);

//Ficheiro PHP, acedido num ficheiro .HTML

<?php

$nome = $_REQUEST['nome'] ;

$email = $_REQUEST['email'] ;     

$comentario = $_REQUEST['comentario'] ;

  $link = mysql_connect('localhost', 'root', '');

  if (!$link) {

      die('Não foi possível conectar: ' . mysql_error());

  }

  else{

  echo 'Conexão bem sucedida!';

  $sql = "INSERT INTO livrovisitas(id_livrovisitas,nome,email,comentario) VALUES (DEFAULT,'$nome','$email','$comentario')";

  $result = mysql_query($sql);

  if (!$result) {

    die('Invalid query: ' . mysql_error());

  }

  mysql_close($link);

}

?>

//OUTPUT  :wallbash:

Conexão bem sucedida!

Invalid query: No database selected

O MySQL está a correr, e já exite a base de dados "livrovisitas".

O que estarei a fazer de errado???  :down:

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Falta-te seleccionar a Base de Dados, algo do tipo:

mysql_select_db('my_database') or die('Could not select database');

Dá uma olhada na secção de PHP, tens bastantes exemplos de ligação a bases de dados. :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bingo!!!!!!  :D

OBRIGADÃO Hipnoted!  :biggrin:

Já agora, porque usas os métodos do mysql_xxx se podes usar ADOdb, onde no caso de quereres exportar a aplicação para outro sgbd é bem mais fácil, para já não falar da prevenção de sql injection, paginação, etc..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora, porque usas os métodos do mysql_xxx se podes usar ADOdb, onde no caso de quereres exportar a aplicação para outro sgbd é bem mais fácil, para já não falar da prevenção de sql injection, paginação, etc..

joaoalves, o ADOdb não é referente as bases de dados Access ? Podes-te explicar melhor ?

Cumps :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora