PHP/Mysql wo ist der Fehler?

1Filip

Grünschnabel
Irgendwas funktioniert nicht, ich weiß nur nicht was.. bitte um Antwort (wenn möglich auch mit Lösung)

PHP:
<?php


$amount	= $_GET['amount'];
$title		= $_GET['title'];
$auth	= $_GET['auth'];
$country	= $_GET['country'];
$currency	= $_GET['currency'];
$free		= $_GET['free'];
$function	= $_GET['function'];


include("config.php");

$sql = ("UPDATE beta_users SET sk + 30 , WHERE id='$title' LIMIT 1");

if ($amount = 25);
{

$trenner 	= "\n";

$status		= 'ok';
$url		= 'http://wgs.dark-sword.de/index.php?do=call30';
$target		= '_top';
$forward	= 1;




$response = 'status=' . $status;
$response.= $trenner;
$response.= 'url=' . $url;
$response.= $trenner;
$response.= 'target=' . $target;
$response.= $trenner;
$response.= 'forward=' . $forward;

echo $response;

}

elseif; 
{

$trenner 	= "\n";

$status		= 'error';
$url		= 'http://wgs.dark-sword.de/index.php?do=call30';
$target		= '_top';
$forward	= 1;




$response = 'status=' . $status;
$response.= $trenner;
$response.= 'url=' . $url;
$response.= $trenner;
$response.= 'target=' . $target;
$response.= $trenner;
$response.= 'forward=' . $forward;

echo $response;
}

?>

ich glaube das der Fehler irgendwo hier ist:

PHP:
if ($amount = 25);
{

ich weiß nur nicht was falsch ist..
 
Hi,

und wir sollen jetzt raten, was Deine Erwartungen waren, sprich, was das Script eigentlich machen soll und was stattdessen unerwarteterweise passiert?
Mal ehrlich, wenn Du Hilfe möchtest, solltest Du auch mal Dein Problem vernünftig beschreiben...

Was ich auf den ersten Blick sehen kann:
Du solltest dringend erstmal ein Grundlagentutorial machen, z.B. das auf quakenet.
1. Schau Dir Deine If-Abfrage an. Du machst eine Zuweisung, keinen Vergleich.
2. Du definierst einen SQL-String, führst die Abfrage aber nirgends aus.
3. Die SQL-Abfrage ist syntaktisch falsch (set feld = wert). Schau Dir die UPDATE-Syntax an.

LG
 
ok der Scripts sieht jezt so aus:

PHP:
<?php


$amount	= $_GET['amount'];
$title		= $_GET['title'];
$auth	= $_GET['auth'];
$country	= $_GET['country'];
$currency	= $_GET['currency'];
$free		= $_GET['free'];
$function	= $_GET['function'];



// Dieser Teil funktioniert nicht (von hier)
if ($amount = 25){

include("config.php");

$sql = ("UPDATE beta_users SET sk='sk+30', WHERE id='$title' LIMIT 1");
// Bis hier


$trenner 	= "\n";

$status		= 'ok';
$url		= 'http://wgs.dark-sword.de/index.php?do=call30';
$target		= '_top';
$forward	= 1;




$response = 'status=' . $status;
$response.= $trenner;
$response.= 'url=' . $url;
$response.= $trenner;
$response.= 'target=' . $target;
$response.= $trenner;
$response.= 'forward=' . $forward;

echo $response;

} else {

$trenner 	= "\n";

$status		= 'error';
$url		= 'http://wgs.dark-sword.de/index.php?do=call30';
$target		= '_top';
$forward	= 1;




$response = 'status=' . $status;
$response.= $trenner;
$response.= 'url=' . $url;
$response.= $trenner;
$response.= 'target=' . $target;
$response.= $trenner;
$response.= 'forward=' . $forward;

echo $response;
}

?>

Ih möchte auf Deutsch folgenden Script:

Wenn die Variable "$amount" 25 soll folgendes passieren

In der Mysql Tabelle "beta_users" soll dem user 3 sk hinzugefügt werden. Als id soll die Variable $title verwendet werden.

Wenn die Variable "$amount" nicht 25 ist soll folgender Script ausgeführt werden:

Dieser Script enthält keine Fehler :
PHP:
$trenner 	= "\n";

$status		= 'error';
$url		= 'http://wgs.dark-sword.de/index.php?do=call30';
$target		= '_top';
$forward	= 1;




$response = 'status=' . $status;
$response.= $trenner;
$response.= 'url=' . $url;
$response.= $trenner;
$response.= 'target=' . $target;
$response.= $trenner;
$response.= 'forward=' . $forward;

echo $response;
 
Zurück