Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu criei o seguinte script de instalação mas ele não consegue criar as tabelas de jeito nenhum:
<?phpmysql_connect("localhost","root","");mysql_query("DROP TABLE enquete");mysql_query("CREATE TABLE enquete(id_enquete INT(10) DEFAULT '0' AUTO_INCREMENT, nome varchar(255) DEFAULT '0' NOT NULL, PRIMARY KEY(id_enquete))TYPE = MyISAM") or die ("error1");mysql_query("INSERT INTO 'enquete' (id_enquete, nome) VALUES(1, 'Qual a cor do cavalo branco de Napoleão?')") or die ("error2");mysql_query("CREATE TABLE 'opcoes'('id_opcoes' int(10) unsigned NOT NULL auto_increment, 'id_enquete' int(10) unsigned NOT NULL default '0', 'opcao' varchar(255) NOT NULL default '', 'votos' int(10) unsigned NOT NULL default '0', PRIMARY KEY(id_opcoes))") or die ("error3"); mysql_query("INSERT INTO 'opcoes' (id_opcoes, id_enquete, opcao, votos) VALUES (1,1,'branco','10')"); mysql_query("INSERT INTO 'opcoes' (id_opcoes, id_enquete, opcao, votos) VALUES (1,1,'azul','30')"); mysql_query("INSERT INTO 'opcoes' (id_opcoes, id_enquete, opcao, votos) VALUES (1,1,'branco','20')"); ?>
Onde está errado?
Obrigado
Deixa o PHP mostrar o erro com mysql_error().
opa, eu fiz igual o site do php fez pra mostrar os error, aí ficou assim:
$sql = mysql_connect("localhost","root","");$sql = mysql_query("DROP TABLE enquete");$sql = mysql_query("CREATE TABLE enquete(id_enquete INT(10) DEFAULT '0' AUTO_INCREMENT, nome varchar(255) DEFAULT '0' NOT NULL, PRIMARY KEY(id_enquete))TYPE = MyISAM");echo mysql_errno($sql) . ": " . mysql_error($sql). "\n";e apareceu a seguinte mensagem:
Warning: mysql_errno(): supplied argument is not a valid MySQL-Link resource in c:\arquivos de programas\easyphp1-7\www\enquete\install.php on line 7
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in c:\arquivos de programas\easyphp1-7\www\enquete\install.php on line 7
: error3/
>
Qual o problema agora?
Obrigado
Você está fazendo um mal uso da variável $sql.
Mas enfim, teste assim:
<?php mysql_connect("localhost", "root", ""); mysql_query("DROP TABLE enquete") or die(mysql_error()); mysql_query(" CREATE TABLE enquete ( id_enquete INT(10) DEFAULT '0' AUTO_INCREMENT , nome varchar(255) DEFAULT '0' NOT NULL , PRIMARY KEY(id_enquete) ) TYPE = MyISAM ") or die(mysql_error());?>
faça um debug, executando as querys separadamente pra encontrar os erros. por meio dos erros você conseguirá analizar o problema.