[PHP & MySQL] Schon wieder ich: Problem mit mysql_affected_rows()

Lena-Aquila
Naja, also, eigentlich bin ich nicht ganz hundertprotzentig sicher, ob das Problem bei mysql_affected_rows liegt. Erstmal: Hier der 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:
<?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 &auml;ndern.</p>
  <?php
  echo <<<FORMULAR
  <p><form action= "$_SERVER[PHP_SELF]" method="post">
    <select name="select" value="Bitte w&auml;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" value="Absenden" name="send"></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) && isset($_POST['send'])){
  mysql_query($mysql_update);
  if (mysql_affected_rows() > 0){
  echo "Aktualisierung der Datenbank erfolgreich!";}
  else {
if (isset($_POST['send'])){
  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>

Das Problem ist folgendes: Die Aktualisierung der datenbank funktioniert nicht...Ich weiß nicht, wieso, aber die Zugangsdaten sind mit Sicherheit korrekt.

LG, LMB, UAWG, Aqui
Stelo
Kannst du mal den Fehler kopieren?!
Lena-Aquila
Naja, es kommt keine Fehlermeldung, die Datenbank wird einfach nicht aktualisiert...Kommt halt, wie im Code steht "Aktualisierung der Datenbank nicht erfolgreich"

LG, LMB, Aqui
Stelo
Also ich find den Code ja irgendwie richtig komisch ... du sagst da "wenn title =" und dann irgend ne schleife?! O.o sicher das so was funktionieren kann?
Lena-Aquila
Eigentlisch keine Schleife... Und es funzt ja eben nicht, deshalb bin ich mir da auch nicht so sicher...°TT.TT

LG, LMB, Aqui
Stelo
aber nach dem WHERE title = muss doch irgend ne Bedingung, also z.B. WENN title = hallo ... da kann keine schleife hin!
Lena-Aquila
Das ist SQL... Befehl für die Datenbank...Aber kann schon sein, dass da dasa Problem liegt.

LG, LMB, Aqui
Stelo
O.o mein gott ich kann mySQL und PHP nur darfst du in nen MySQL befehl doch keine PHP-Schleife reinmischen -.-
Lena-Aquila
Habsch aus 'nem Buch verwirrt (Mööp, immer schön anderen die Schuld zudschieben...)
Wie könnt ichs denn dann machen?
EDIT: Und da ist es auch so:
Zitat:

Original von http://www.schattenbaum.net/php/abfrage.php
<?
$abfrage = "SELECT url AS adresse FROM links";
?>

Damit ist die URL nicht mehr unter der Variable url sondern unter adresse gespeichert.

Um die Abfrage jetzt auch auszuführen und die dabei erhaltenen Daten in einer Variable zu speichern verwenden wir den Befehl mysql_query.

<?
$ergebnis = mysql_query($abfrage);
?>

Damit sind jetzt die Daten in der Variable ergebnis gespeichert.

LG, LMB, Aqui
Stelo
Naja egal, ich weiß sonst auch nich wo der fehler ist
Lena-Aquila
Trotzdem Danke für deine Hilfe. *kekserüberschieb*

LG, LMB, Aqui
Stelo
nix zu danken ...
Lena-Aquila
OK, das Thema hat sich erledigt, Thread kann geclosed werden.
Falls es irgendwen interessiert, hier der richtige 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:
<?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 &auml;ndern.</p>
  <?php
  echo <<<FORMULAR
  <p><form action= "$_SERVER[PHP_SELF]" method="post">
    <select name="select" value="Bitte w&auml;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" value="Absenden" name="send"></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) && isset($_POST['send'])){
  mysql_query($mysql_update);
  if (mysql_affected_rows() > 0){
  echo "Aktualisierung der Datenbank erfolgreich!";}
  else {
if (isset($_POST['send'])){
  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>


LG, LMB, Aqui
Stelo
Zitat:
Original von Ophelia
Zitat:
Original von Stelo
O.o mein gott ich kann mySQL und PHP nur darfst du in nen MySQL befehl doch keine PHP-Schleife reinmischen -.-


Deine erste Aussage wage ich in Anbetracht deiner zweiten Aussage schwerstens zu bezweifeln.
a) ist eine Variable keine Schleife
b) Ist das kein MySQL Befehl sondern ein SQL- Befehl, MySQL ist das Datenbanksystem, SQL die dazugehörige "structured query language"
c) wird hier ein string samt variablen einer weiteren Variable zugeordnet. Dass das dann eingefügt in eine Funktion als SQL "reagiert" ist an dieser Stelle sekundär.


*lol* ja dafür muss ich mich entschuldigen, denn ich war im Code verrutscht =( das ist übersichtlicher wenns auch farbig ist, naja ich war halt einfach nur verrutscht
Stelo
Zitat:
Original von Ophelia
Zitat:
Original von Stelo
Zitat:
Original von Ophelia
Zitat:
Original von Stelo
O.o mein gott ich kann mySQL und PHP nur darfst du in nen MySQL befehl doch keine PHP-Schleife reinmischen -.-


Deine erste Aussage wage ich in Anbetracht deiner zweiten Aussage schwerstens zu bezweifeln.
a) ist eine Variable keine Schleife
b) Ist das kein MySQL Befehl sondern ein SQL- Befehl, MySQL ist das Datenbanksystem, SQL die dazugehörige "structured query language"
c) wird hier ein string samt variablen einer weiteren Variable zugeordnet. Dass das dann eingefügt in eine Funktion als SQL "reagiert" ist an dieser Stelle sekundär.


*lol* ja dafür muss ich mich entschuldigen, denn ich war im Code verrutscht =( das ist übersichtlicher wenns auch farbig ist, naja ich war halt einfach nur verrutscht


okay, dann zieh ich natürlich das erste zurück und das letzte zurück smile Entschuldige bitte.

LG Ophelia


Nein, nein schon okay war ja mein Fehler fröhlich