PDA

Vollständige Version anzeigen : Installer script


Xenon
19.05.2008, 17:11
<?php

@require('lib/functions.lib.php');
db_connect();

$sql="CREATE TABLE IF NOT EXISTS `vms_neuedb` (
`date` int(10) NOT NULL,
`ein` double(15,2) NOT NULL,
`aus` double(15,2) NOT NULL,
PRIMARY KEY (`date`)
) ENGINE=MyISAM;";
$result = mysql_query($sql) or die(mysql_error());

db_close();


$sql = FALSE;
if ( $sql )
{
$error_msg = '<b>ja</b><br>';
# $bedingung erfüllt
} else {
# $bedingung nicht erfüllt (Wäre hier der Fall)
$error_msg = '<b>nein!</b><br>';
}

$sql = TRUE;
if ( $sql )
{
$error_msg = '<b>ja!</b><br>';
# $bedingung erfüllt (Wäre hier der Fall)
} else {
$error_msg = '<b>nein!</b><br>';
# $bedingung nicht erfüllt
}

?>Da mir langweilig war , habe ich mir gedacht mein php wissen bischen auf den neuesten stand zubringen und bischen mit else schleife rumspielen .

Aber wenn ich es ausführe kommt weder "gut gemacht" noch "schlecht gemacht " sodass ich weder weiß ob die es eingetragen wurde oder nciht :knueppel: .

Wie kann cih den fehler behebne ?

jpwfour
19.05.2008, 17:49
<?php

@require('lib/functions.lib.php');
db_connect();

$sql="CREATE TABLE IF NOT EXISTS `vms_neuedb` (
`date` int(10) NOT NULL,
`ein` double(15,2) NOT NULL,
`aus` double(15,2) NOT NULL,
PRIMARY KEY (`date`)
) ENGINE=MyISAM;";
$result = mysql_query($sql) or die(mysql_error());

db_close();


$sql = FALSE;
if ( $sql )
{
$error_msg = '<b>ja</b><br>';
# $bedingung erfüllt
} else {
# $bedingung nicht erfüllt (Wäre hier der Fall)
$error_msg = '<b>nein!</b><br>';
}

echo $error_msg;

$sql = TRUE;
if ( $sql )
{
$error_msg = '<b>ja!</b><br>';
# $bedingung erfüllt (Wäre hier der Fall)
} else {
$error_msg = '<b>nein!</b><br>';
# $bedingung nicht erfüllt
}

echo $error_msg;
?>

version die du wohl gemeint hast:

<?php
error_reporting(E_ALL);

@require('lib/functions.lib.php');

db_connect();

$sql="CREATE TABLE IF NOT EXISTS `vms_neuedb` (
`date` int(10) NOT NULL,
`ein` double(15,2) NOT NULL,
`aus` double(15,2) NOT NULL,
PRIMARY KEY (`date`)
) ENGINE=MyISAM;";

$result = mysql_query($sql);

if (!$result)
{
die('Ungültige Abfrage: ' . mysql_error());
}
else
{
echo 'Fertig!';
}

db_close();


?>

schulz3000
19.05.2008, 17:55
@adi ich glaub du frägst die falsche Variable ab. In $sql steht ja lediglich dein SQL-Befehl. Du musst if($result) abfragen weil $result ist entweder true wenn der SQL-Befehl erfolgreich ausgeführt wurde oder false wenn nicht.

Da du aber schon or die(mysql_error()); drin hast wird nie der fall false bei if($result) auftreten weil ja das Script dann schon vorher abgebrochen wurde.

Xenon
19.05.2008, 18:16
Jep die 2te lösung war das was ich gesucht habe :thumb: