PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einträge in mysql-datenbank nicht möglich



Hannibal19xx
25.01.05, 21:11
Hallo

Habe hier ein SuSE Linux 9.2 Pro am Laufen.
Darauf habe ich mittels APT Apache2, php4-mysql, mysql, und php4 installiert...

Klappt soweit alles super, nur klappt mittels einer PHP-Datei, oder auch einem Forum (phpBB2) kein Eintrag in die DB...Auch ein löschen, bearbeiten etc. ist nicht möglich...Lesen funktioniert aber einwandfrei.

Hier mal meine PHP-Datei, welche aber auf anderen Rechnern mit Apache einwandfrei klappt.



<html>
<head>
<title>DVD-Sammlung by Daniels & Schwarz</title>
</head>
<body bgcolor ="#8F8F8F">
<?

echo "
<center>
<h1><u>DVD-Verwaltung v1.3</u></h1>
</center>


";

mysql_connect("localhost","root");


$connection = mysql_select_db("dvdcol");

if (!$connection)
{
mysql_query("CREATE DATABASE dvdcol");
$connection = mysql_select_db("dvdcol");

}



if ($genre == "")
$genre = "jahr";

if ($neu == "jepp")
mysql_query("insert into dvd (titel,rubrik,jahr) values ('$titel','$rubrik','$jahr')");

if ($action == "delete")
mysql_query("DELETE FROM dvd WHERE id='$id'");

if ($action == "edit")
mysql_query("UPDATE dvd SET titel='$titel', rubrik='$rubrik', jahr='$jahr' WHERE id='$editid'");


$bla = mysql_query("CREATE TABLE `dvd` (`titel` VARCHAR( 200 ) NOT NULL ,
`rubrik` VARCHAR( 200 ) NOT NULL ,
`jahr` VARCHAR( 5 ) NOT NULL ,
`id` INT( 1 ) NOT NULL PRIMARY KEY AUTO_INCREMENT )");

$ergebnis = mysql_query("SELECT * FROM dvd where $genre like '%$Suchbegriff%' ");


echo "<Form ACTION=\"index.php\" Method=\"post\">

<br><br><br><center>
<b>Nach Titel/Rubrik/Erscheinungsjahr suchen...:</b><br><br>
Bitte geben Sie den Suchbegriff ein:<br>
<Input Type =\"text\" Name=\"Suchbegriff\" Size=\"20\" Maxlength=\"40\" >
<br><br>

<Select Name =\"genre\" Size=\"3\">

<Option Selected Value=\"titel\"> Titel </Option>
<Option Selected Value=\"rubrik\"> Rubrik </Option>
<Option Selected Value=\"jahr\"> Jahr </Option>

</Select>
<br><br><br>

<Input Type=\"submit\" Value=\"Best�igen\">
<Input Type=\"RESET\" Value =\"Reset\"></center>

</Form>";





echo "<div style=\"font-family: Helvetica; font-size: 12px; color: #ffffff;\">";

echo "Es wurde".(mysql_num_rows($ergebnis) != 1 ? "n" : "")." <b>".mysql_num_rows($ergebnis)."</b> DVD".(mysql_num_rows($ergebnis) == 1 ? "" : "s")." gefunden!<br><br>";


echo "

<table cellpadding=\"3\" style=\"border: 1 dotted black; border-collapse: collapse;\" width=\"100%\">";

echo "<tr><td style=\"border: 1 solid black\"><b>Titel</b></td>
<td style=\"border: 1 solid black\"><b>Rubrik</b></td>
<td style=\"border: 1 solid black\"><b>Jahr</b></td>
<td style=\"border: 1 solid black\"><b>�dern?</b></td>
<td style=\"border: 1 solid black\"><b>L�chen?</b></td></tr>";



while($eintrag = mysql_fetch_array($ergebnis))
{
if ($editid == $eintrag[id] && $action == "editform")
{
?>
<form action="index.php" method="post">
<tr><td style="border: 1 solid black"><input type="text" name="titel" size="40" value="<?= $eintrag[titel] ?>"></td>
<td style="border: 1 solid black"><input type="text" name="rubrik" size="40" value="<?= $eintrag[rubrik] ?>"></td>
<td style="border: 1 solid black"><input type="text" name="jahr" size="4" value="<?= $eintrag[jahr] ?>"></td>
<td style="border: 1 solid black"><input type="submit" value="OK"></td>
<input type="hidden" name="action" value="edit">
<input type="hidden" name="editid" value="<?= $editid ?>">
</form>
<td style="border: 1 solid black">&nbsp;</td></tr>
<?
}
else
{
echo "<tr><td style=\"border: 1 solid black\"><b>".$eintrag["titel"]."</b></td>
<td style=\"border: 1 solid black\"><b>".$eintrag["rubrik"]."</b></td>
<td style=\"border: 1 solid black\"><b>".$eintrag["jahr"]."</b></td>
<td style=\"border: 1 solid black\"><b><a href=\"index.php?action=editform&editid=$eintrag[id]\">�dern?</a></b>
<td style=\"border: 1 solid black\"><b><a href=\"index.php?action=delete&id=".$eintrag["id"]."\">L�chen?</a><b></td></tr>";
}
}

echo "</table>";
echo "</div>";


echo "
<form action=\"index.php\" method=\"post\">

<center>
<b>Neue DVD hinzufgen...:</b><br><br>
<br>Titel:<br><Input Type =\"text\" Name=\"titel\" Size=\"20\" Maxlength=\"40\" >
<br>Rubrik:<br><Input Type =\"text\" Name=\"rubrik\" Size=\"20\" Maxlength=\"40\" >
<br>Jahr:<br><Input Type =\"text\" Name=\"jahr\" Size=\"20\" Maxlength=\"40\" >
<br><br>



<Input Type=\"submit\" Value=\"Best�igen\">
<input type=\"hidden\" name=\"neu\" value=\"jepp\">
<Input Type=\"RESET\" Value =\"Reset\">
</center>

</Form>";

echo "
&copy; by Daniels and Schwarz Co. GmbH<br>

";








?>
</body>
</html>

Weiß jemand, woran das liegen kann und wie ich es beheben kann?

Danke schonmal :)

psy
25.01.05, 21:16
welche meldung kommt denn beim versuch des schreibens in die datenbank?

Hannibal19xx
25.01.05, 21:23
keine :(*füll*

psy
25.01.05, 21:24
wenn du mittels phpbb2 einen beitrag schreibst, muss es doch eine meldung geben, oder auch nicht?

Svenny
25.01.05, 21:42
versuch mal ein mysql_error() nach dem query/connect

marce
26.01.05, 07:19
und schau dir mal in der mysql-users-Tabelle die Berechtigungen für den User an, mit dem Du in die DB schreiben willst.