Dies hier ist mein erster Post und hoffentlich kann mir jemand helfen. Ich habe die neueste Version von XAMPP installiert, nämlich 1.7.7. Nun habe ich eine DB mit verschiedenen Tabellen und einigen PHP Files erstellt. Im einen PHP File habe ich die DB Connection erstellt in anderen habe ich ein einfaches INSERT Statement erstellt. Beides könnt Ihr nachfolgend betrachten. Ich habe die fertigen PHP Files dann natürlich etliche male ausprobiert, was auch wundervoll funktioniert hat (Die Zeilen wurden in die Tabelle Schiff geschrieben). Doch plötzlich hat dies nicht mehr funktioniert und folgende Fehlermeldungen sind aufgepoppt:
Verbindung steht
Warning: mysqli::real_escape_string() [mysqli.real-escape-string]: Couldn't fetch mysqli in C:\xampp\htdocs\alpenrosen\admin\content\erfasseSchiff.php on line 29
Warning: mysqli::real_escape_string() [mysqli.real-escape-string]: Couldn't fetch mysqli in C:\xampp\htdocs\alpenrosen\admin\content\erfasseSchiff.php on line 30
Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in C:\xampp\htdocs\alpenrosen\admin\content\erfasseSchiff.php on line 33
Fatal error: Call to undefined method mysqli::error() in C:\xampp\htdocs\alpenrosen\admin\content\erfasseSchiff.php on line 36
Verbindung steht ist gewünscht, dass andere nicht. Ich bin nun schon seit Stunden auf der Suche nach einer Lösung, habe aber nix gefunden, kann mir jemand helfen?
Besten Dank!!!
Roger80
- Code: Select all
<?php
$server = 'localhost';
$user = 'root';
$password = '';
$db = 'alpenrosen';
$mysqli = new mysqli($server,$user,$password,$db);
if($mysqli->connect_error) {
echo "Fehler bei der Verbindung: " . mysqli_connect_error();
exit();
}
echo "Verbindung steht";
$mysqli->close();
?>
- Code: Select all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Erfasse Schiff</title>
</head>
<body>
Erfasse Schiff<br/><br/>
<?php
if(empty($_POST['schiffName'])) {
?>
<form action="erfasseSchiff.php" method="post">
Schiffname: <br /><input type="text" name="schiffName" /> </br>
Anzahl Plätze: <br /><input type="text" name="anzahlPlaetze" /> </br></br>
<input type="submit" name="abgeschickt"/>
</form>
<?php
/*include("../../logic/dbconnect.php");*/
} else {
require_once "../../logic/dbconnect.php";
$schiffName = $_POST['schiffName'];
$anzahlPlaetze = $_POST['anzahlPlaetze'];
$schiffName = $mysqli->real_escape_string($schiffName);
$anzahlPlaetze = $mysqli->real_escape_string($anzahlPlaetze);
$insert = "INSERT INTO schiff (name,plaetze) VALUES ('$schiffName','$anzahlPlaetze')";
if($ergebnis = $mysqli->query($insert)) {
echo "Schiff erfasst";
} else {
echo $mysqli->error();
}
$mysqli->close();
}
?>
</body>
</html>