Registrieren  •  Login 
  
 
im Forum


 FAQ   Mitgliederliste   Benutzergruppen   Teamseite   Suchen 

Fehlermeldung & Unfunktionalität

 
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 17.12.2006, 20:53    Titel: Fehlermeldung & Unfunktionalität

Hallo zusammen


Mein Problem:

Erstens die Fehlermeldung
Zitat:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web432/html/news/newsedit.php on line 129


und zweitens werden die Datensätze angezeigt!

Wahrscheinlich bin ich blind und/oder blöd, aber ich sehe den Fehler nicht!


Hier mal der Code:

PHP-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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!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=iso-8859-1" />
<title>Stufe Josua - 'Werbeobjekte' => Weiningen</title><style type="text/css">
<!--
.Stil1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
}
.Stil2 {color: #FF0000}
#Layer1 {
    position:absolute;
    left:251px;
    top:347px;
    width:32px;
    height:23px;
    z-index:1;
}

a:link {
    text-decoration:none;
    color:#0000FF;
    }
a:hover {
    text-decoration:blink;
    color:green;
    }
a:active {
        text-decoration:blink;
    color:green;
    }
-->
</style></head>

<body>
<font face="Arial" size="3">
<p>&nbsp;</p>
</font>
<?php
$do
$_GET['do'];
$id $_GET['id'];
include(
'zugriff.inc.php');

//Delete Teil
if($do == "del" && isset($id))
    {
    
$sql 'DELETE FROM `news` WHERE `id` =' $id;
    if (
mysql_query($sql)) 
    {
    echo 
"<p>News gelöscht</p>";
    }
    }
//Delete Ende
//Update start
if($do == "update" && isset($id))
    {
    
$sql 'SELECT * FROM news WHERE `id` =' $id;
    
$result mysql_query($sql);
    
$u mysql_fetch_array($result);
    
?>
<form method="post" name="update" id="update" action="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
'?id=';
    echo 
$u['id'];
    echo 
'&do=verarbeit';
    
?>">
<table width="782" border="1">
  <tr>
    <td width="72"><div align="right">Titel:</div></td>
    <td width="694"><label>
      <input type="text" value="<?php echo $u['titel']; ?>" name="titel" />
    </label></td>
  </tr>
  <tr>
    <td><div align="right">Text:</div></td>
    <td><label>
      <textarea name="eintrag" cols="50" rows="10"><?php echo $u['eintrag']; ?></textarea>
    </label></td>
  </tr>
  <tr>
    <td><div align="right"></div></td>
    <td><label>
      <input type="submit" name="Submit" value="Senden" title="Daten in die Datenbank übertragen" />
    </label> <label>
    <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" title="Eingegebene Daten löschen" />
    <font face="Arial" size="3"><a href="newsedit.php" title="Bearbeitungsfenster schliessen"><img src="http://localhost/adjosua/images/close.jpg" width="27" height="17" border="0" /></a></font></label></td>
  </tr>
</table>
</form>
<font face="Arial" size="3">
<p>
  <?php
    
}
//verarbeitteil
if($do == "verarbeit" && isset($id))
    {
    
$titel $_POST['titel'];
    
$wohnort $_POST['eintrag'];


    
//Update SQL
$sql "UPDATE `news` SET `titel` = '$titel',
`eintrag` = '
$eintrag' WHERE `id` =" $id;
    
    if (
mysql_query($sql)) 
    {
    echo 
'<p><font face="Arial" color="red">Datensatz bearbeitet</font></p>';
    }else echo 
'<font face="Arial" color="red">Error. Datensatz konnte nicht bearbeitet werden</font>';
    }
//Update ende
?>

<p>

<table border="0" width="100%">
  <tr><th width="23"><div align="center"><font color="#FF0000" size="3" face="Arial">#</font></div></th>
  <th width="23"><div align="center"><font color="#FF0000" size="3" face="Arial">Datum</font></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Titel</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Eintrag</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Autor</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">L&ouml;schen</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Bearbeiten</font></span></div></th>
  </tr>
  <?php

// while-Schleife Anfang
while($d mysql_fetch_array($result)) {
?>
<?php
$eintrag 
$d['eintrag']
?>
  <tr>
    <th><?php echo $d['id']; ?></th>
    <th align="left">
    <?php echo $d['datum']; echo' , '; echo $d['zeit']; ?></th>
    <th><?php echo $d['titel']; ?></th>
    <th><?php echo substr($eintrag020); ?></th>
    <th><?php echo $d['autor']; ?></th>
    <th><a href="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
"?id=";
    echo 
$d['id'];
    echo 
"&do=del"?>" title="Diese Adresse aus der Datenbank löschen">Löschen</a></th>
    <th><a href="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
"?id=";
    echo 
$d['id'];
    echo 
"&do=update"?>" title="Adresse bearbeiten">Bearbeiten</a></th>
  </tr>
  <?php 
// while Ende
mysql_close();
?>
</table>
</font>

</p>
<p>&nbsp; </p>
</body>
</html>
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
fanrpg
Mitglied
Mitglied



Anmeldedatum: 14.12.2006
Geschlecht: Keine Angabe
Beiträge: 126
Wohnort: Windeck

BeitragVerfasst am: 17.12.2006, 21:44    Titel:

PHP-Code:
1
2
3
<?php
while($d mysql_fetch_array($result)) {
?>

Wo holst du das $result her?
Nach oben
Benutzer-Profile anzeigen fanrpg ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 17.12.2006, 21:49    Titel:

von weiter oben, glaub im ersten PHP-Block

Ich hab' auch schon probiert, unten nochmals die Datenbankabfrage

PHP-Code:
1
2
3
<?php $sql 'SELECT * FROM news WHERE `id` =' $id;
    
$result mysql_query($sql);
    
$u mysql_fetch_array($result); 

einzufügen (also vor dem von dir geposteten Code), was aber die gleiche Meldung lieferte.

Ich hab auch schon
PHP-Code:
1
2
3
<?php
while($d mysql_fetch_array($result)) {

die Variable $d in $u umbenannt, wie es ja oben steht. Aber auch das hat nicht funktioniert.
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
fanrpg
Mitglied
Mitglied



Anmeldedatum: 14.12.2006
Geschlecht: Keine Angabe
Beiträge: 126
Wohnort: Windeck

BeitragVerfasst am: 17.12.2006, 22:51    Titel:

Gib mal deine DB-Struktur, und den Sinn deines Scriptes, der erschliesst sich mir irgendwie nicht Confused

Dann kann ich nochmal darüber gucken wo der Fehler liegt.
Nach oben
Benutzer-Profile anzeigen fanrpg ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 18.12.2006, 15:29    Titel:

thoha hat Folgendes geschrieben:
von weiter oben, glaub im ersten PHP-Block



theoretisch richtig, aber: der obere teil wird ja nur bei do=update ausgeführt.
aber weiter unten ist es ja immer anderer Fall. und wenn es ein anderer Fall als do=update ist, dann wird das do=update ja nicht ausgeführt und die Variable nicht definiert.

PHP-Code:
1
2
3
4
<?php $sql 'SELECT * FROM news WHERE `id` =' $id
    
$result mysql_query($sql); 
    while(
$d mysql_fetch_array($result)) {
    ... 

_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 18.12.2006, 18:27    Titel:

Also, der Sinn des Ganzen:

Ich habe ja eine News-Spalte mit ner Datenbank. Ein Script zum Eintragen hab' ich, funzt auch wunderbar.
Mit diesem möchte ich die News bearbeiten.
Eigentlich war das Skript mal für eine Adressdatenbank, ich habs einfach für den News-Zweck abgekupfert.

Als AdressDB hat das so ausgesehen:

http://www.stufejosua-weingeri.ch/files/newsedit1.png
(Die Daten in der Tabelle musste ich aus Datenschutzgründen radieren)

http://www.stufejosua-weingeri.ch/files/newsedit2.png
(Auf diesem Bild kann man sehen, was passiert, wenn man auf "Bearbeiten" klickt)

http://www.stufejosua-weingeri.ch/files/dbnewsedit.png
(Die DB-Struktur)
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
P@k.l
Ehemaliger
Ehemaliger



Anmeldedatum: 17.06.2006
Geschlecht: Männlich
Beiträge: 340
Wohnort: Köln

BeitragVerfasst am: 18.12.2006, 19:55    Titel:

Ähm... nur mal so... mir sagt jetzt mysql_fetch_array nicht alzu viel... versuchs mal mit mysql_fetch_assoc...
_________________
Nach oben
Benutzer-Profile anzeigen P@k.l ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
fanrpg
Mitglied
Mitglied



Anmeldedatum: 14.12.2006
Geschlecht: Keine Angabe
Beiträge: 126
Wohnort: Windeck

BeitragVerfasst am: 18.12.2006, 20:06    Titel:

P@k.l hat Folgendes geschrieben:
Ähm... nur mal so... mir sagt jetzt mysql_fetch_array nicht alzu viel... versuchs mal mit mysql_fetch_assoc...

Ist dasselbe, wie mysql_fetch_assoc, das mysql_fetch_array, nur das zusätzlich auch noch nummerierte arrays mitschreibt.

Auf deinem Screen siehts doch so aus als würds funktionieren Shocked

Wo haperts denn?

hast du mal das von Daniel versuche?
Nach oben
Benutzer-Profile anzeigen fanrpg ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 18.12.2006, 20:12    Titel:

mysql_fetch_array hat Folgendes geschrieben:
mysql_fetch_array

(PHP 3, PHP 4, PHP 5)
mysql_fetch_array -- Liefert einen Datensatz als assoziatives Array, als numerisches Array oder beides
Beschreibung
array mysql_fetch_array ( resource Ergebnis-Kennung [, int Ergebnistyp] )

Liefert ein Array das dem aktuellen Datensatz entspricht oder FALSE, wenn keine weiteren Datensätze vorliegen.

mysql_fetch_array() ist eine erweiterte Version von mysql_fetch_row(). Die Daten werden sowohl unter numerischen Indizes des Ergebnis-Arrays abgelegt, als auch unter assoziativen Indizes. Als Schlüssel für die assoziativen Indizes werden die Feldnamen benutzt.

Falls zwei oder mehrere Spalten des Ergebnisses den gleichen Feldnamen haben, dann wird nur der Wert der letzten Spalte im Array unter diesem Feldnamen abgelegt. Um auch auf die anderen gleichnamigen Spalten zugreifen zu können, müssen Sie den numerischen Index der Spalte verwenden oder einen Alias für die Spalte vergeben. Falls Sie Aliase für Spalten verwenden, können Sie auf die Inhalte dieser Spalten nicht über ihren ursprünglichen Namen zugreifen. (In folgendem Beispiel können Sie 'field' nicht benutzen).


mysql_fetch_assoc hat Folgendes geschrieben:
mysql_fetch_assoc

(PHP 4 >= 4.0.3, PHP 5)
mysql_fetch_assoc -- Liefert einen Datensatz als assoziatives Array
Beschreibung
array mysql_fetch_assoc ( resource Ergebnis )

Liefert ein assoziatives Array, das den geholten entprechenden Datensatz enthält. Sind keine weiteren Datensätze vorhanden gibt diese Funktion FALSE zurück.

mysql_fetch_assoc() entspricht in der Funktionsweise exakt dem Aufruf von mysql_fetch_array() mit Angabe von MYSQL_ASSOC als optionalen zweiten Parameter. Diese Funktion liefert Ihnen nur ein assoziatives Array. Das war das ursprüngliche Verhalten von mysql_fetch_array(). Falls Sie sowohl numerische, als auch assoziative Indizes benötigen, verwenden Sie mysql_fetch_array().

Falls zwei oder mehrere Felder des Ergebnisses den gleichen Feldnamen haben, dann wird nur der Wert des letzten Felds im Array unter diesem Feldnamen abgelegt. Um auch auf die anderen, gleichnamigen, Felder zugreifen zu können, müssen Sie entweder numerische Indizes und damit mysql_fetch_row() benutzen, oder Aliase für Ihre Felder anlegen. Zur Verwendung von Aliasen schauen Sie sich das Beispiel unter der Beschreibung von mysql_fetch_array() an.



Also, den Code habe ich jetzt so:
PHP-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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<!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=iso-8859-1" />
<title>News-Center => News => News bearbeiten</title><style type="text/css">
<!--
.Stil1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
}
.Stil2 {color: #FF0000}
#Layer1 {
    position:absolute;
    left:251px;
    top:347px;
    width:32px;
    height:23px;
    z-index:1;
}

a:link {
    text-decoration:none;
    color:#0000FF;
    }
a:hover {
    text-decoration:blink;
    color:green;
    }
a:active {
        text-decoration:blink;
    color:green;
    }
-->
</style></head>

<body>
<font face="Arial" size="3">
<p>&nbsp;</p>
</font>
<?php
$do
$_GET['do'];
$id $_GET['id'];
include(
'zugriff.inc.php');

//Delete Teil
if($do == "del" && isset($id))
    {
    
$sql 'DELETE FROM `news` WHERE `id` =' $id;
    if (
mysql_query($sql)) 
    {
    echo 
"<p>News gelöscht</p>";
    }
    }
//Delete Ende
//Update start
if($do == "update" && isset($id))
    {
    
$sql 'SELECT * FROM news WHERE `id` =' $id;
    
$result mysql_query($sql);
    
$u mysql_fetch_array($result);
    
?>
<form method="post" name="update" id="update" action="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
'?id=';
    echo 
$u['id'];
    echo 
'&do=verarbeit';
    
?>">
<table width="782" border="1">
  <tr>
    <td width="72"><div align="right">Titel:</div></td>
    <td width="694"><label>
      <input type="text" value="<?php echo $u['titel']; ?>" name="titel" />
    </label></td>
  </tr>
  <tr>
    <td><div align="right">Text:</div></td>
    <td><label>
      <textarea name="eintrag" cols="50" rows="10"><?php echo $u['eintrag']; ?></textarea>
    </label></td>
  </tr>
  <tr>
    <td><div align="right"></div></td>
    <td><label>
      <input type="submit" name="Submit" value="Senden" title="Daten in die Datenbank übertragen" />
    </label> <label>
    <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" title="Eingegebene Daten löschen" />
    <font face="Arial" size="3"><a href="newsedit.php" title="Bearbeitungsfenster schliessen"><img src="http://localhost/adjosua/images/close.jpg" width="27" height="17" border="0" /></a></font></label></td>
  </tr>
</table>
</form>
<font face="Arial" size="3">
<p>
  <?php
    
}
//verarbeitteil
if($do == "verarbeit" && isset($id))
    {
    
$titel $_POST['titel'];
    
$wohnort $_POST['eintrag'];


    
//Update SQL
$sql "UPDATE `news` SET `titel` = '$titel',
`eintrag` = '
$eintrag' WHERE `id` =" $id;
    
    if (
mysql_query($sql)) 
    {
    echo 
'<p><font face="Arial" color="red">Datensatz bearbeitet</font></p>';
    }else echo 
'<font face="Arial" color="red">Error. Datensatz konnte nicht bearbeitet werden</font>';
    }
//Update ende
?>

<p>

<table border="0" width="100%">
  <tr><th width="23"><div align="center"><font color="#FF0000" size="3" face="Arial">#</font></div></th>
  <th width="23"><div align="center"><font color="#FF0000" size="3" face="Arial">Datum</font></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Titel</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Eintrag</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Autor</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">L&ouml;schen</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Bearbeiten</font></span></div></th>
  </tr>
  <?php
$sql_auslesen 
'SELECT * FROM news WHERE `id` =' $id;
$result_auslesen mysql_query($sql_auslesen);
// while-Schleife Anfang
while($d mysql_fetch_assoc($result)) {
?>
<?php
$eintrag 
$d['eintrag']
?>
  <tr>
    <th><?php echo $d['id']; ?></th>
    <th align="left">
    <?php echo $d['datum']; echo' , '; echo $d['zeit']; ?></th>
    <th><?php echo $d['titel']; ?></th>
    <th><?php echo substr($eintrag020); ?></th>
    <th><?php echo $d['autor']; ?></th>
    <th><a href="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
"?id=";
    echo 
$d['id'];
    echo 
"&do=del"?>" title="Diese Adresse aus der Datenbank löschen">Löschen</a></th>
    <th><a href="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
"?id=";
    echo 
$d['id'];
    echo 
"&do=update"?>" title="Adresse bearbeiten">Bearbeiten</a></th>
  </tr>
  <?php 
// while Ende
mysql_close();
?>
</table>
</font>


Obwohl schon bald Weihnachten ist, macht mir PHP kein Geschenk:
Zitat:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/web432/html/news/newsedit.php on line 130
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
fanrpg
Mitglied
Mitglied



Anmeldedatum: 14.12.2006
Geschlecht: Keine Angabe
Beiträge: 126
Wohnort: Windeck

BeitragVerfasst am: 18.12.2006, 20:20    Titel:

Hmm mal ne frage..
wenn du schon andere variablen nimmst...
PHP-Code:
1
2
3
4
<?php
$sql_auslesen 
'SELECT * FROM news WHERE `id` =' $id
$result_auslesen mysql_query($sql_auslesen);
?>


warum nimmst bei der dafür gedachten while nicht aus die veränderten namen?

PHP-Code:
1
2
3
<?php
while($d mysql_fetch_assoc($result_auslesen)) {
?>


€dit: Erster Mr. Green

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von fanrpg.
Nach oben
Benutzer-Profile anzeigen fanrpg ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
P@k.l
Ehemaliger
Ehemaliger



Anmeldedatum: 17.06.2006
Geschlecht: Männlich
Beiträge: 340
Wohnort: Köln

BeitragVerfasst am: 18.12.2006, 20:21    Titel:

PHP-Code:
1
2
3
4
<?php $sql_auslesen 'SELECT * FROM news WHERE `id` =' $id;
$result_auslesen mysql_query($sql_auslesen);
// while-Schleife Anfang
while($d mysql_fetch_assoc($result)) { 

Hmm... mir kommt es so vor, als könnte es irgendwie in Verbindung stehen... Rolling Eyes
Wolltest du das vielleicht so haben...?:
PHP-Code:
1
2
3
4
<?php $sql_auslesen 'SELECT * FROM news WHERE `id` =' $id;
$result_auslesen mysql_query($sql_auslesen);
// while-Schleife Anfang
while($d mysql_fetch_assoc($result_auslesen)) { 


[EDIT]Da war ich wohl zu langsam. Laughing[/EDIT
_________________


Änderungsgrund von P@k.l: War zu langsam ;(

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von P@k.l.
Nach oben
Benutzer-Profile anzeigen P@k.l ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 18.12.2006, 20:29    Titel:

Schon wieder:

Zitat:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/web432/html/news/newsedit.php on line 130



So langsam aber sicher finde ich es komisch Confused


@P.@.kl: ja, so wollte ich es haben, habe es aber vergessen, anzugleichen

Dieser Beitrag wurde insgesamt 1 mal geändert. Zuletzt von thoha.
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
fanrpg
Mitglied
Mitglied



Anmeldedatum: 14.12.2006
Geschlecht: Keine Angabe
Beiträge: 126
Wohnort: Windeck

BeitragVerfasst am: 18.12.2006, 20:38    Titel:

setz mal hinter mysql_query ein:

or die(mysql_error());
Nach oben
Benutzer-Profile anzeigen fanrpg ist derzeit offline Private Nachricht senden Website dieses Benutzers besuchen
thoha
Übersetzer
Übersetzer



Anmeldedatum: 07.10.2006
Geschlecht: Männlich
Beiträge: 2591

BeitragVerfasst am: 18.12.2006, 20:53    Titel:

Nicht mehr nötig, es hat sich gelöst:

PHP-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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<!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=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="http://www.stufejosua-weingeri.ch/css.css">
<title>News-Center => News => News bearbeiten</title><style type="text/css">
<!--
.Stil1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 24px;
}
.Stil2 {color: #FF0000}
#Layer1 {
    position:absolute;
    left:251px;
    top:347px;
    width:32px;
    height:23px;
    z-index:1;
}

a:link {
    text-decoration:none;
    color:#0000FF;
    }
a:hover {
    text-decoration:blink;
    color:green;
    }
a:active {
        text-decoration:blink;
    color:green;
    }
-->
</style></head>

<body>
<font face="Arial" size="3">
<p>&nbsp;</p>
</font>
<?php
$do
$_GET['do'];
$id $_GET['id'];
include(
'zugriff.inc.php');

//Delete Teil
if($do == "del" && isset($id))
    {
    
$sql 'DELETE FROM `news` WHERE `id` =' $id;
    if (
mysql_query($sql)) 
    {
    echo 
"<p>News gelöscht</p>";
    }
    }
//Delete Ende
//Update start
if($do == "update" && isset($id))
    {
    
$sql 'SELECT * FROM news WHERE `id` =' $id;
    
$result mysql_query($sql);
    
$u mysql_fetch_array($result);
    
?>
<form method="post" name="update" id="update" action="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
'?id=';
    echo 
$u['id'];
    echo 
'&do=verarbeit';
    
?>">
<table width="782" border="1">
  <tr>
    <td width="72"><div align="right">Titel:</div></td>
    <td width="694"><label>
      <input type="text" value="<?php echo $u['titel']; ?>" name="titel" />
    </label></td>
  </tr>
  <tr>
    <td><div align="right">Text:</div></td>
    <td><label>
      <textarea name="eintrag" cols="50" rows="10"><?php echo $u['eintrag']; ?></textarea>
    </label></td>
  </tr>
  <tr>
    <td><div align="right"></div></td>
    <td><label>
      <input type="submit" name="Submit" value="Senden" title="Daten in die Datenbank übertragen" />
    </label> <label>
    <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" title="Eingegebene Daten löschen" />
    <font face="Arial" size="3"><a href="newsedit.php" title="Bearbeitungsfenster schliessen"><img src="http://localhost/adjosua/images/close.jpg" width="27" height="17" border="0" /></a></font></label></td>
  </tr>
</table>
</form>
<font face="Arial" size="3">
<p>
  <?php
    
}
//verarbeitteil
if($do == "verarbeit" && isset($id))
    {
    
$titel $_POST['titel'];
    
$wohnort $_POST['eintrag'];


    
//Update SQL
$sql "UPDATE `news` SET `titel` = '$titel',
`eintrag` = '
$eintrag' WHERE `id` =" $id;
    
    if (
mysql_query($sql)) 
    {
    echo 
'<p><font face="Arial" color="red">Datensatz bearbeitet</font></p>';
    }else echo 
'<font face="Arial" color="red">Error. Datensatz konnte nicht bearbeitet werden</font>';
    }
//Update ende
?>

<p>

<table border="0" width="100%">
  <tr><th width="23"><div align="center"><font color="#FF0000" size="3" face="Arial">#</font></div></th>
  <th width="23"><div align="center"><font color="#FF0000" size="3" face="Arial">Datum</font></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Titel</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Eintrag</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Autor</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">L&ouml;schen</font></span></div></th>
  <th width="111"><div align="center"><span class="Stil2"><font size="3" face="Arial">Bearbeiten</font></span></div></th>
  </tr>
  <?php
$sql_auslesen 
'SELECT * FROM news';
$result_auslesen mysql_query($sql_auslesen);
// while-Schleife Anfang
while($d mysql_fetch_assoc($result_auslesen)) {
?>
<?php
$eintrag 
$d['eintrag']
?>
  <tr>
    <th><?php echo $d['id']; ?></th>
    <th align="left">
    <?php echo $d['datum']; echo' , '; echo $d['zeit']; ?></th>
    <th><?php echo $d['titel']; ?></th>
    <th><?php echo substr($eintrag020); ?></th>
    <th><?php echo $d['autor']; ?></th>
    <th><a href="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
"?id=";
    echo 
$d['id'];
    echo 
"&do=del"?>" title="Diese Adresse aus der Datenbank löschen">Löschen</a></th>
    <th><a href="<?php 
    
echo $_SERVER['PHP_SELF']; 
    echo 
"?id=";
    echo 
$d['id'];
    echo 
"&do=update"?>" title="Adresse bearbeiten">Bearbeiten</a></th>
  </tr>
  <?php 
// while Ende
mysql_close();
?>
</table>
</font>

</p>
<p>&nbsp; </p>
</body>
</html>


Vorher wars in der Zeile 128
PHP-Code:
1
<?php $sql_auslesen 'SELECT * FROM news' WHERE `id` =' . $id;


das habe ich durch
PHP-Code:
1
<?php $sql_auslesen 'SELECT * FROM news' 

ersetzt.

Jetzt gehts wunderbar!
Nach oben
Benutzer-Profile anzeigen thoha ist derzeit offline Spielerprofile bei SC:Special Bewerben anzeigen Private Nachricht senden
Daniel
Mitglied
Mitglied



Anmeldedatum: 02.08.2006
Geschlecht: Männlich
Beiträge: 406
Wohnort: Mellrichstadt (Bayern)

BeitragVerfasst am: 18.12.2006, 22:11    Titel:

dann is ja gut.
der fehler, den du beschrieben hast, heißt meistens auch: SQL-Abfrage ist falsch.

Aber wenns jetzt geht Strichauge
_________________
oda so...

10¤ Fotobuch-Gutschein von CEWE
Nach oben
Benutzer-Profile anzeigen Daniel ist derzeit offline Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht teilnehmen.
Du kannst Dateien in diesem Forum nicht hochladen.
Du kannst Dateien in diesem Forum nicht herunterladen.

 

Alle Zeiten sind GMT + 2 Stunden (Sommerzeit)
Aktuelles Datum und Uhrzeit: 06.04.2020, 19:42
Nach oben
Valid HTML 4.01 Transitional
Valid CSS!
Software based on work from the phpBB-Group  •  Deutsche Übersetzung von phpBB.de

netcup - Internetdienstleistungen
 
 
[ happytec.at | forum.happytec.at | blog.happytec.at | esports.happytec.at | event.happytec.at ]