problemmer med switch
HejJeg er ved at lave et lille nyhed script til et projekt i skolen.
Mit problem er bare at på min egen win2k / apache server
kan jeg ikke få switch til at virke rigtigt.
Jeg har testet scriptet på en anden server og der virker det fint.
Indtil videre består det af 3 sider.
index.php:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>index</title>
</head>
<body>
<?php
include "./include/news.inc";
?>
<form action="<?php echo $PHP_SELF ?>">
<input type="hidden" name="news_action" value="make_news_table">
<input type="submit" value="Opret">
</form>
</body>
</html>
mysql.inc :
<?php
//mysql.inc
//opsætning af host, brugernavn, kodeord og database
$db_host = "localhost";
$db_user = "super8";
$db_pass = "123";
$db_name = "super8";
//udskriver fejl
function db_error() {
$error = mysql_error();
$error_no = mysql_errno();
echo "Fejl: $error<br>\n";
echo "Fejl nr.: $error_no<br>\n";
}
//opretter forbindelse til mysql serveren og åbner databasen
function mysql_open() {
global $db_host, $db_user, $db_pass, $db_name;
if(!mysql_connect("$db_host","$db_user","$db_pass")) {
db_error();
}
if(!mysql_select_db("$db_name")) {
db_error();
}
}
//lukker forbindelsen til mysql serveren
function mysql_exit() {
if(!mysql_close()) {
db_error();
}
}
?>
news.inc :
<?php
//news.inc
//includer diverse include filer
include "./include/mysql.inc";
//opretter en tabel til nyheder
function make_news_table() {
$news_tablename = 'news';
$news_table = "id INT DEFAULT '0' NOT NULL AUTO_INCREMENT PRIMARY KEY, ";
$news_table .= "cat VARCHAR(10), ";
$news_table .= "text TEXT NOT NULL, ";
$news_table .= "userid INT NOT NULL, ";
$news_table .= "pic VARCHAR(30), ";
$news_table .= "file VARCHAR(30), ";
$news_table .= "date DATETIME NOT NULL, ";
$news_table .= "lastwiev TIMESTAMP";
mysql_open();
if(!mysql_query("CREATE TABLE $news_tablename ($news_table)")) {
echo "Nyheds databasen kunne ikke oprettes!!!<br>\n";
db_error();
exit;
}
echo "Nyheds databasen er oprettet!<br>\n";
mysql_exit();
}
//vælger actions/functions
switch ($news_action) {
case "make_news_table":
make_news_table();
break;
default:
echo "Nyhed script V 0.0.1<br>\n";
break;
}
?>
Skulle der være noget galt med det??
og hvorfor virker det på en server men ikke en anden??
Mvh Jesper