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] Schon wieder ich: Problem mit mysql_affected_rows() (https://www.gegen-bilderklau.net/thread.php?threadid=64006)


Geschrieben von Lena-Aquila am 17.05.2006 um 19:03:

  Schon wieder ich: Problem mit mysql_affected_rows()

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



Geschrieben von Stelo am 18.05.2006 um 18:29:

 

Kannst du mal den Fehler kopieren?!



Geschrieben von Lena-Aquila am 18.05.2006 um 18:33:

 

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



Geschrieben von Stelo am 18.05.2006 um 18:37:

 

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?



Geschrieben von Lena-Aquila am 18.05.2006 um 19:13:

 

Eigentlisch keine Schleife... Und es funzt ja eben nicht, deshalb bin ich mir da auch nicht so sicher...°TT.TT

LG, LMB, Aqui



Geschrieben von Stelo am 18.05.2006 um 19:31:

 

aber nach dem WHERE title = muss doch irgend ne Bedingung, also z.B. WENN title = hallo ... da kann keine schleife hin!



Geschrieben von Lena-Aquila am 18.05.2006 um 19:37:

 

Das ist SQL... Befehl für die Datenbank...Aber kann schon sein, dass da dasa Problem liegt.

LG, LMB, Aqui



Geschrieben von Stelo am 18.05.2006 um 19:48:

 

O.o mein gott ich kann mySQL und PHP nur darfst du in nen MySQL befehl doch keine PHP-Schleife reinmischen -.-



Geschrieben von Lena-Aquila am 18.05.2006 um 19:53:

 

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



Geschrieben von Stelo am 18.05.2006 um 20:12:

 

Naja egal, ich weiß sonst auch nich wo der fehler ist



Geschrieben von Lena-Aquila am 18.05.2006 um 20:25:

 

Trotzdem Danke für deine Hilfe. *kekserüberschieb*

LG, LMB, Aqui



Geschrieben von Stelo am 18.05.2006 um 20:31:

 

nix zu danken ...



Geschrieben von Lena-Aquila am 19.05.2006 um 16:17:

 

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



Geschrieben von Stelo am 19.05.2006 um 18:09:

 

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



Geschrieben von Stelo am 20.05.2006 um 11:04:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH