Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Immer noch PHP-Problem (https://www.gegen-bilderklau.net/thread.php?threadid=66031)
Geschrieben von Lena-Aquila am 31.05.2006 um 19:56:
Immer noch PHP-Problem
Diesmal folgendes Problem:
Ich fülle das Formular aus und sende ab, da steht "Aktualisierung der Datenbank erfolgreich!", ich guck in die Datenbank:
title=0,
site ist so geblieben wie's war.
Ich bin total am verzweifeln, kenne auch niemanden, der PHP kann.
Code:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
|
<?php
include "database.inc.php";
?>
<html>
<head>
<title>Sitechange.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="wmlandbg.gif">
<div id="Layer1" style="position:absolute; left:194px; top:139px; width:613px; height:504px; z-index:1">
<p>Hier kannst du die Inhalte der Seiten ändern.</p>
<?php
echo <<<FORMULAR
<p><form action= "$_SERVER[PHP_SELF]" method="post">
<select name="select" value="Bitte wähle die SEite aus">
<option>Seite1</option>
<option>Seite2</option>
<option>Seite3</option>
<option>Seite4</option>
</select>
</p>
<p>
<input type="text" name="textfield" value="Gib hier den neuen Titel der Seite ein">
</p>
<p>
<textarea name="textarea" wrap="PHYSICAL">Gib hier den Text ein, der auf der Seite erscheinen soll</textarea>
</p>
<p><input type="submit" name="send" value="Absenden"></p>
</form>
FORMULAR;
$title_old = "$_POST[select]";
$title_new = "$_POST[textfield]";
$inhalt = "$_POST[textarea]";
$mysql_update = "UPDATE sites SET title = '$title_new' AND site = '$inhalt' WHERE title = '$title_old'";
if (isset($title_old) && isset($title_new) && isset($inhalt)){
mysql_query($mysql_update);
if (mysql_affected_rows() > 0 && isset($_POST[send])) {
echo "Aktualisierung der Datenbank erfolgreich!";}
else {
echo "Aktualisierung der Datenbank nicht erfolgreich.";}
}
?>
</div>
<div id="Layer2" style="position:absolute; left:23px; top:138px; width:141px; height:309px; z-index:2">
<p><a href="Readme.htm">Readme</a><br>
<a href="sitechange.php">Seiten ändern</a></p>
<hr width="100px">
<br>
Made by Aqui-chan.</div>
</body>
</html>
|
|
Hoffe auch diesemal auf Hilfe, LG, LMB, Aqui
Geschrieben von Synta am 01.06.2006 um 11:05:
Versuchs mal so:
<?php
echo "
<p><form action= "$_SERVER[PHP_SELF]" method="post">
<select name="select" value="Bitte wähle die SEite aus">
<option>Seite1</option>
<option>Seite2</option>
<option>Seite3</option>
<option>Seite4</option>
</select>
</p>
<p>
<input type="text" name="textfield" value="Gib hier den neuen Titel der Seite ein">
</p>
<p>
<textarea name="textarea" wrap="PHYSICAL">Gib hier den Text ein, der auf der Seite erscheinen soll</textarea>
</p>
<p><input type="submit" name="send" value="Absenden"></p>
</form>";
if ($_POST['send'] != NULL)
{
$title_old = "$_POST[select]";
$title_new = "$_POST[textfield]";
$inhalt = "$_POST[textarea]";
$mysql_update = "UPDATE sites SET title = '$title_new' AND site = '$inhalt' WHERE title = '$title_old'";
if (isset($title_old) && isset($title_new) && isset($inhalt)){
mysql_query($mysql_update);
if (mysql_affected_rows() > 0 && isset($_POST[send])) {
echo "Aktualisierung der Datenbank erfolgreich!";}
else {
echo "Aktualisierung der Datenbank nicht erfolgreich.";}
}
}
?>
Geschrieben von Lena-Aquila am 02.06.2006 um 17:01:
Neee, funktioniert leider immer noch nicht.
Das Problem ist ja, dass das einzige, das in der Datenbank aktualisiert wird, der Titel ist, und der wird immer auf 0 gesetzt...
Vermute also, es handelt sich um einen Fehler in der SQL-Sytax.
Trotzdem Danke für deine Hilfe, LG, LMB, Aqui
Forensoftware: Burning Board, entwickelt von WoltLab GmbH