Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Bin Ich BlÖd? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Bin Ich BlÖd?


 
teddy
19-03-2003, 16:43 
 
Hallo,

Ich hänge immer noch an meinem Problem fest und bin so zweifle so langsam an meine denkenskarft. Weis denn nieman an was das liegen könnte? die Formtags sind abgeschlossen und jedem einen eigenstänigen submit Button zugewiesen.

ich habe folgende Mysql Tabelle:

siteid| userid| freundid| freundname| datum| code| freundnotiz
1| 1| 2| freund1| 15.03.2003| 1| inhalt
2| 2| 1| freund2| 15.03.2003| 1| inhalt
3| 2| 3| freund3| 15.03.2003| 1| inhalt

und folgenden PHP Code:
<?
include "./include/config.inc.php3";
include "./include/sid.php3";
include "./include/sys.php3";
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
</head>
<?

$query2="SELECT * FROM $sitetable23 WHERE userid='$id_id' and code='1'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
while($date=mysql_fetch_array($result2))
{
$id= $date[freundid];
$onlinename= $date[freundname];
$id222= $date[siteid];
$freunddatum= $date[datum];

$query4="UPDATE $sitetable23 SET freundnotiz='$freundno' WHERE freundid ='$id' ";
mysql_db_query($dbname,$query4,$conn) or die (mysql_error());

$query="SELECT * FROM $sitetable WHERE siteid='$id'";
$result=mysql_db_query($dbname,$query,$conn) or die(mysql_error());
while($date=mysql_fetch_array($result))
{
if($date[online]=="online")
{
$codeonline2="<a href=\"index_start.php?trefferid=$date[freundid]&$sidname=$sidsid\" target=\"$linkziel\"><img src=\"gra/online.gif\" border=\"0\"></a>";
}
else
{
$codeonline2="<img border=\"0\" src=\"gra/offline.gif\">";
}

}
echo("<table cellpadding=\"0\" width=\"95%\" height=\"25\"><tr>
<td width=\"15%\"><a href=\"index_start.php?$sidname=$sidsid&trefferid=$id\" target=\"$linkziel\">$onlinename</b></font></a></td>
<td width=\"15%\">seit: $freunddatum</td>");



echo ("<td width=\"15%\">");
echo ("<form action=\"test_update.php?\" method=\"post\">");
echo ("<textarea name=\"freundno\" rows=\"2\" cols=\"20\" >");
echo ("$freundno</textarea></td> ");
echo ("<input type=hidden name=\"siteid\" value=\"$id\">");
echo("<td width=\"15%\"><input type=\"submit\" value=\"notiz speichern\"></td></form>");

echo("<td width=\"15%\"><a href=\"index_login_freunde1.php?$sidname=$sidsid&codelll=1&id=$id222&trefferid=$id\" target=\"$linkziel\">l&ouml;schen</a></td>
<td width=\"15%\">$codeonline2</td>");
echo ("</tr></table>");
}

?>
</body>
</html>


Also ich bin Freund2 und sehe die Daten von Freund1 und Freund3. wenn ich jetzt eine notiz im textaera feld bei freund1 oder auch freund2 etwas reinschreibe und absende, dann schreibt er mir die notiz in Freund1 und Freund 2 rein. Schreibe ich aber unterschiedliche Daten direkt mit phpMyAdmin in die Datenbank, zeigt er mir auch unterschiedliche an.

wäre echt sehr dankbar, wenn mir jemand erklären könnte an was das liegen könnte. Ooer mir vieleicht einen anderen weg zeigen könnte wie ich das realisieren kann.

4Tage an diesem Problem ist echt Krass....
Besten Dank im voraus...
kai

PHP-Tags by Goth

 
TobiaZ
19-03-2003, 16:48 
 
Wäre echt dankbar, wenn du PHP-Tags nutzen würdest!

 
goth
19-03-2003, 16:51 
 
Und vor allem wenn Du solche Fragen im PHP-Forum stellen würdest ... für mich ist da nämlich kein primäres SQL Problem ...

*VERSCHIEB*

 
teddy
19-03-2003, 17:03 
 
was meinst du mit php tags !? :confused:

 
schmalle
19-03-2003, 17:05 
 
hab nur kurz reingeschaut. aber ich meine, dass du dein UPDATE query automatisch bei allen freunden ausführst, weils in der while() drin ist ...

"nur überflogen"

 
TobiaZ
19-03-2003, 17:05 
 
Siehe EDIT by goth!

 
teddy
19-03-2003, 17:12 
 
@schmalle

ja sicher! muss ich doch auch in der while schleife rein nehmen auf grund von der zuweisung von freundid. oder seh ich das falsch?

wenn ich es jedenfalls aus der schleife raus nehme, bekomme ich nicht alle zuweisungen...

 
wahsaga
20-03-2003, 00:39 
 
hiermit
$query2="SELECT * FROM $sitetable23 WHERE userid='$id_id' and code='1'";
selektierst du alle datensätze zum user (k.A., wofür code steht? tut aber auch glaube ich wenig zur sache, zumindest bei dem tabellenbeispiel das du gepostet hast)

also hast du jetzt auch alle freune selektiert.

und über dieses ergebnis machst du jetzt eine while-schleife, in der du dann mit
$query4="UPDATE $sitetable23 SET reundnotiz='$freundno' WHERE freundid ='$id' ";
mysql_db_query($dbname,$query4,$conn) or die (mysql_error());
für jeden dieser freunde ein update machst!

 
teddy
20-03-2003, 11:26 
 
Ihr hattet recht natürlich darf das query update nicht in der while schleife stehen weil dann freunid nicht klar definiert ist..

so hab ich es gelöst:


<?
if($edit){
$query4="UPDATE $sitetable23 SET freundnotiz='$freundno' WHERE freundid ='$edit' ";
mysql_db_query($dbname,$query4,$conn) or die (mysql_error());
} <--- raus aus der while schleife - war wichtig

$query2="SELECT * FROM $sitetable23 WHERE userid='$id_id' and code='1'";
$result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
while($date=mysql_fetch_array($result2))
{
$id= $date[freundid];
$onlinename= $date[freundname];
$id222= $date[siteid];
$freunddatum= $date[datum];
$freundnotiz = $date[freundnotiz];


$query="SELECT * FROM $sitetable WHERE siteid='$id'";
$result=mysql_db_query($dbname,$query,$conn) or die(mysql_error());
while($date=mysql_fetch_array($result))
{
if($date[online]=="online")
{
$codeonline2="<a href=\"index_start.php?trefferid=$date[freundid]&$sidname=$sidsid\" target=\"$linkziel\"><img src=\"gra/online.gif\" border=\"0\"></a>";
}
else
{
$codeonline2="<img border=\"0\" src=\"gra/offline.gif\">";
}

}
echo("<table cellpadding=\"0\" width=\"95%\" height=\"25\"><tr>
<td width=\"15%\"><a href=\"index_start.php?$sidname=$sidsid&trefferid=$id\" target=\"$linkziel\">$onlinename</b></font></a></td>
<td width=\"15%\">seit: $freunddatum</td>");

echo ("<form action=\"test_update.php?\" method=\"post\">");
echo ("<td width=\"15%\">");
echo ("<input type=hidden name=\"edit\" value=\"$id\">"); <-- hier rufe ich das query update auf und übergebe gelcihzeitig die Variable
echo ("<textarea name=\"freundno\" rows=\"2\" cols=\"20\" >");
echo ("$freundnotiz</textarea></td>");
echo("<td width=\"15%\"><input type=\"submit\" value=\"notiz speichern\"></td></form>");
echo("<td width=\"15%\"><a href=\"index_login_freunde1.php?$sidname=$sidsid&codelll=1&id=$id222&trefferid=$id\" target=\"$linkziel\">l&ouml;schen</a></td>
<td width=\"15%\">$codeonline2</td>");
echo ("</tr></table>");
}


?>


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:56 Uhr.