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)
Update will einfach nicht funktionieren [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Update will einfach nicht funktionieren


 
launebaer
31-12-2004, 14:28 
 
Hallo zusammen

Habe hier ein kleines Problem mit einen Update !

Ich übermittle so :



echo "<td align=center><a href='allyK.php?Id=".$row["Nickname"]."'>".$row["Nickname"]."</td>";?>



einen Nicknamen

das klappt auch wunderbar ( mit echo kann ich mir den übermittelten anzeigen lassen !

So nun möchte ich aber etwas updaten von diesen Nicknamen So :



<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: index.php");
}

require("connect.inc.php");

$sql = "SELECT * FROM benutzerdaten Where id=" . $_SESSION['user_id'];
$result = mysql_query($sql,$connect);
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
$data = mysql_fetch_array($result);

$Allianz = $data['Allianz'];
$Nick = $_GET['Id'];
$Allyl = "keine";

$quest2 = "SELECT * FROM ally WHERE Name = '$Allianz'";
$answer3 = mysql_query($quest2);
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
$answer4 = mysql_fetch_array($answer3);

$Nick = $_GET['Id'];
$Allyl = "keine";

if ($data['Nickname'] == $answer4['Admin'])
{
$updateK = "UPDATE benutzerdaten Set Allianz = '$Allianz' WHERE Id=" . $_GET['Id'];
$UPDATE = mysql_query($updateK);
echo "<p align=center>User $Nick gekickt !</p>";
}
else
{
echo '<p align="center">Du bist nicht der Admin dieser Allianz</p>';
}

?>




er macht das Update einfach nicht ! Kann mir sagen warum und was ich anders machen muss ?

Danke im vorraus

Mit freundlichen Grüssen

launebaer

 
Payne_of_Death
31-12-2004, 14:40 
 
springt er in die Bedingung

if ($data['Nickname'] == $answer4['Admin'])


[ ] ja
[ ] nein, ich werde mein Gesocks nochmals prüfen !

 
launebaer
31-12-2004, 14:44 
 
Also die if abrage ist korekt und wenn ich die datei aufrufe bekomme ich auch die meldung :

User blabla gekickt

Nur eben das Update geht nicht !

Ich werde das ganze nunmal ohne die If abfrage machen



Edit : Ohne If abfrage geht es auch nicht

 
Payne_of_Death
31-12-2004, 14:51 
 
Original geschrieben von launebaer
Also die if abrage ist korekt und wenn ich die datei aufrufe bekomme ich auch die meldung :

User blabla gekickt

Nur eben das Update geht nicht !

Ich werde das ganze nunmal ohne die If abfrage machen



Edit : Ohne If abfrage geht es auch nicht

Ehm selbst wenn die MySQL Abfrage nicht gehen würde und der Fehler unterdrückt würde, würde immer diese Meldung stehen.......

Tausche diese Zeile

$UPDATE = mysql_query($updateK);


mit dieser aus:

$UPDATE = @mysql_query($updateK) or die ('SQL Eingeweide: '.mysql_error());


Ergebnis ?

 
launebaer
31-12-2004, 14:53 
 
SQL Eingeweide: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'User' at line 1


Ich schätze mal das hat was mit meiner session zu tun

 
derHund
31-12-2004, 15:00 
 
Ich schätze mal das hat was mit meiner session zu tun ich nicht. schau dir die query an (echo), dann schau, was in der query ein string ist, ob eventuell ' fehlen, ...

 
launebaer
31-12-2004, 15:10 
 
sorry aber irgentwie hab ich grad ne blockade

habe den code nun mal sehr klein gemacht , aber komme irgentwie nicht klar , sorry :




<?
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: index.php");
}

require("connect.inc.php");

$sql = "SELECT * FROM benutzerdaten Where id= " . $_SESSION['user_id'];
$result = mysql_query($sql);
if (mysql_error()) die ('MySQL-Error: '. mysql_error());
$data = mysql_fetch_array($result);

$Nick = $_GET['Id'];
$Allyl = "keine";

$updateK = "UPDATE benutzerdaten Set Allianz = '$Allyl' WHERE Id= " . $_GET['Id'];
$UPDATE = @mysql_query($updateK) or die ('SQL Eingeweide: '.mysql_error());
?>





Im moment weiss ich wirklich nicht wo der fehler ist

 
Payne_of_Death
31-12-2004, 15:14 
 
Original geschrieben von launebaer
sorry aber irgentwie hab ich grad ne blockade

habe den code nun mal sehr klein gemacht , aber komme irgentwie nicht klar , sorry :

Im moment weiss ich wirklich nicht wo der fehler ist

Wäääh :{

Du sollst dein SQL Statement ausgeben so schwer? Weihnachten ist zwar vorbei aber........

Nach dem da

$updateK = "UPDATE benutzerdaten Set Allianz = '$Allyl' WHERE Id= " . $_GET['Id'];


ein

echo $updateK;


Ergibt ?

 
launebaer
31-12-2004, 15:18 
 
echo $updateK;

=

UPDATE benutzerdaten Set Allianz = 'keine' WHERE Id= Test User

 
derHund
31-12-2004, 15:32 
 
ja,

schön. jetzt schau dir deine query an und eventuell siehst du ja, wo der fehler liegt ...

btw: den status der allianz als text zu speichern, macht irgendwie weder bei 'keine' noch bei vorhandener allianz sinn ... naja, ist halt dein datenmodell ;)

 
launebaer
31-12-2004, 15:41 
 
Sorry ich bin wohl zu ....


Werd wohl noch nen paar stunden testen und Probieren !

Ich danke euch trotzdem für eure Antworten


Dann wünsch euch auf jeden Fall nen Guten Rutsch in neue


Mfg


Launebaer

 
launebaer
31-12-2004, 17:04 
 
So nach Probieren hin und her hab ich es nun geschafft !



<?
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}

require("connect.inc.php");

$Kick = $_GET['Id'];

$sql = "SELECT * FROM benutzerdaten Where id=" . $_SESSION['user_id'];
$result = mysql_query($sql,$connect);
if (mysql_error()) die ('MySQL-Error: ' . mysql_error());
$data = mysql_fetch_array($result);

$Admin = $data['Nickname'];

$quest2 = "SELECT * FROM ally WHERE Admin = '$Admin'";
$answer3 = mysql_query($quest2);
if (mysql_error()) die ('MySQL-Error: ' . mysql_error());
$answer4 = mysql_fetch_array($answer3);

$keine = keine;
$tab1 = "benutzerdaten";
$Nickname = $answer4['Admin'];

if ($data['Nickname'] == $answer4['Admin'])
{
$up = "UPDATE `".$tab1."` SET `Allianz` = '".$keine."' WHERE Nickname ='".$Kick."'";
$update = mysql_query($up);
echo "<p align=center>User $Nick gekickt !</p>";
}
else
{
echo '<p align="center">Du Bist nicht der Admin dieser Allianz !</p>';
}
?>




Mfg launebaer

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:30 Uhr.