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] Ändert nicht (https://www.gegen-bilderklau.net/thread.php?threadid=163451)


Geschrieben von callous. am 17.10.2009 um 15:08:

  Ändert nicht

Ich hab nun endlich das Inventar halbwegs fertig bekommen, nur der Fehler ist leider noch da.

php:
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:

<?php
include("datenbank.php");

$pferd $_POST["pferd"];
$zid $_POST["zid"];
$name $_POST["name"];

$Ergebnis mysql_query"SELECT * FROM shop WHERE pferd != '$name' AND zid = '$zid'" );
$Ergebnis2 mysql_query"SELECT * FROM shop WHERE artikel = 'Zubehör' AND zid = '$zid'" );

if (@mysql_num_rows($Ergebnis) == 0) {
echo 'Dein Pferd besitzt diesen Gegenstand bereits!';
exit;
}

if (@mysql_num_rows($Ergebnis2) == 0) {
echo 'Du kannst nur Zubehör in das Inventar deines Pferdes legen!';
exit;
}

else
{
echo 'Dein Pferd hat nun diesen Gegenstand ins Inventar gelegt bekommen.';
mysql_query("UPDATE shop SET pferd = '$name' AND zid = '$zid'");
}
?>


Bisher klappt alles auch ganz gut: Ich wähle das Pferd (per Drop-Down) und den Gegenstand (per Radiobutton) aus und klicke auf "Senden", doch dann wird das Pferd nicht eingetragen und "Dein Pferd besitzt diesen Gegenstand bereits!" wird angezeigt.



Geschrieben von Ayana am 17.10.2009 um 15:25:

  RE: Ändert nicht

Mal abgesehen davon, dass ich Variablen in mysql-Anweisungen in PHP immer folgendermassen einbinde, frag ich mich, warum pferd != name?

php:
1:
2:
$Ergebnis mysql_query"SELECT * FROM shop WHERE pferd !=  '".$name."' AND zid = '".$zid."'" );
$Ergebnis2 mysql_query"SELECT * FROM shop WHERE artikel = 'Zubehör' AND zid = '".$zid."'" );


Also erst ' dann " dann . dann den Variablennamen und dann das ganze wieder zu. smile



Geschrieben von callous. am 17.10.2009 um 16:40:

 

Beides klappt nicht...
Und ich denke, dass das ! oben schon richtig war. Sonst hieße es ja, dass das Pferd $name heißen müsste und der Artikel nicht Zubehör heißen darf.

Ich glaube auch nicht, dass dieses der Fehler ist. Ich mache das nämlich immer so. Die ID wird (glaube ich) nicht übertragen.



Geschrieben von Ayana am 17.10.2009 um 17:46:

 

Was wird denn mit name angesprochen? Und wenn die glaubst, dass die id nicht uebergeben wird, dann fueg doch unter deine Variablendeklaration mal das ein und sieh dir an, was uebergeben wird:
php:
1:
echo $zid;


Forensoftware: Burning Board, entwickelt von WoltLab GmbH