Não é possível enviar dados para o banco de dados mysql. Não está tomando pelo meu código php [fechado]

3

Eu sou novo no PHP no Ubuntu 13.10. Mas sou bem capaz de lidar com o Ubuntu. Contudo minha pergunta é que não posso adicionar nenhum dado ao phpmyadmin através de um código PHP , embora meu código seja perfeito. Porque eu tenho o mesmo código no servidor WAMP, e funcionou perfeitamente. Mas no Ubuntu eu simplesmente não consigo adicionar nenhum dado ao banco de dados. Abaixo visto é o código do arquivo php;

<?php
$db_name="mydb";
$table_name="student";
$con=@mysql_connect("localhost",root);
$db=@mysql_select_db($db_name,$con);
$sql="insert into $table_name (name,course,mobile,address)"."values ('$_POST[n1]','$_POST[n2]',$_POST[n3],'$_POST[n4]')";
$r=@mysql_query($sql,$con);
echo "----Insert successfull----,<br><br><hr/>";
echo "<a href=index.html>Back</a>";
?>

Por favor, diga-me se estou errado ou se há algum problema / bug no phpmyadmin.

    
por user259410 18.03.2014 / 06:26

4 respostas

0

na ação que foi minha culpa, quando eu estava tentando inserir dados no banco de dados, na tabela mysql eu digitei "Primeiro Nome", "Sobrenome", mas depois de um certo tempo eu pensei que o banco de dados não pode ter espaços em nome da variável e eu digite "First_Name", "Last_name" e funcionou. e eu estava tentando executar o arquivo php diretamente como eu disse antes. Agora eu tenho resolvido o arquivo tem que executar por localhost. de qualquer maneira obrigado pessoal,

    
por user259410 18.03.2014 / 12:52
0

Eu tentaria usar a função mysql_pconnect (host, user, password) para conectar ao servidor. Sobre o seu segundo problema, parece-me que a biblioteca do php para o apache não está instalada ou configurada corretamente. abra o synaptic e procure por qualquer biblioteca apache-php faltando e, no mínimo, tente (re) instalar o libapache2-mod-php5

Espero que ajude

G.

    
por Januz 18.03.2014 / 09:06
0

é $ _POST [n2] valor integer.if não tente usar $ _POST ['n2']

    
por sohel4r 18.03.2014 / 12:28
0

Tente alterar sua consulta SQL para isso:

$sql = "insert into $table_name ('First Name','Last Name','Course','Address','Mobile','Date of Birth','Email') values ('".$_POST['n2']."','".$_POST['n3']."','".$_POST['n4']."','".$_POST['n5']."','".$_POST['n6']."','".$_POST['n7']."','".$_POST['n8']."')";
    
por Parto 18.03.2014 / 13:07