Archiv verlassen und diese Seite im Standarddesign anzeigen : You have an error in your SQL syntax near ...
Lord-Napoleon 29-04-2003, 14:38 You have an error in your SQL syntax near 'user(username,gegner,ausgang,komentar) VALUES('dbn_nero',' 1',' Ich hab Verloren' at line 1
da is doch nix falsch normal tabellen in der db stimmen normal aucn überein!
die zeile lautet:
$eintrag = MYSQL_QUERY ( "INSERT INTO user(username,gegner,ausgang,komentar) VALUES('$username',' $gegner',' $gewonnen','$komentar')") or die (mysql_error()); /*Eintrag in der db */
mrhappiness 29-04-2003, 14:40 user is ein reserviertes wort, setz es mal in `.
Lord-Napoleon 29-04-2003, 14:50 ok hab ich jetzt steht da:
You have an error in your SQL syntax near 'user(username,gegner,ausgang,komentar) VALUES('dbn_nero',' 4',' Ich hab Gewonnen' at line 1
mrhappiness 29-04-2003, 14:53 warum seh ich die ` nicht in deiner fehlermeldung?
hast du echt INSERT INTO `user`(... ?
zur not füg halt mal mit phpmyadmin einen datensatz ein und schau dir den sql-code davon an
Lord-Napoleon 29-04-2003, 14:56 jo hab ich
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
Lord-Napoleon 29-04-2003, 14:59 hier ma der ganze code:
<?
if ($gewonnen==gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = "$zeile[1]+3";
}
$query = "UPDATE user Set punkte = '$punkte' WHERE username=$username";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte dazu bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
}
}
if($gewonnen!=gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO user(username,gegner,ausgang,komentar) VALUES('$username',' $gegner',' $gewonnen','$komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = "$zeile[1]+3";
}
$query = "UPDATE user Set punkte = '$punkte' WHERE username=$username";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte abgezogen bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
?>
mrhappiness 29-04-2003, 15:01 Original geschrieben von mrhappiness
zur not füg halt mal mit phpmyadmin einen datensatz ein und schau dir den sql-code davon an hast du das mal gemacht?
in deinem code sind schon wieder keine `
Lord-Napoleon 29-04-2003, 15:03 hab ich noch nicht weiß net wie ^^
mrhappiness 29-04-2003, 15:05 Original geschrieben von Lord-Napoleon
hab ich noch nicht weiß net wie ^^ phpmyadmin aufrufen
datenbank aus der dropdownbox links auswählen
im rechten frame auf Insert klicken (darauf achten, dass du in der richtigen zeile bist; zu erkennen am tabellennamen vornedran)
werte eintrag
auf OK klicken
so in etwa sollte es gehen
Lord-Napoleon 29-04-2003, 15:11 insert steht nirgends bei mir!
http://www.billard-liga.de/images/db.gif
Lord-Napoleon 29-04-2003, 15:28 juhu er schreibt rein hatte nur unten das gesehen das ich das `user` nicht in den `` genommen hatte :P
aber der trägt nur die punkte net ein??
aber der trägt nur die punkte net ein??
1. $punkte = "$zeile[1]+3"; ist ein string
wenn schon so, dann
$punkte = $zeile[1]+3;
besser
$query = "UPDATE user Set punkte = punkte+3 WHERE username=$username";
2. $query = "UPDATE user Set punkte = punkte+3 WHERE username=$username";
fällt dir was auf?
Lord-Napoleon 29-04-2003, 16:24 was soll mir auffallen?
Lord-Napoleon 29-04-2003, 16:47 jo hab ich gemacht trägt trotzdem noch net ein
code:
<?
if ($gewonnen==gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]+3;
}
$query = "UPDATE `user` Set punkte = '$punkte' WHERE username=$username";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte dazu bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
}
}
if($gewonnen!=gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]-3;
}
$query = "UPDATE `user` Set punkte = '$punkte' WHERE username=$username";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte abgezogen bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
?>
sorry, hatte bei der fehlerauflistung noch was übersehen:
//statt:
$query = "UPDATE user Set punkte = punkte+3 WHERE username=$username";
//so:
$query = "UPDATE user Set punkte = punkte+3 WHERE username='$username'";
BTW: nutz mal die \[PHP\] tags, dann liest sich code viel leichter
Lord-Napoleon 29-04-2003, 17:05 ich verzweifele steht nur da du hast 2punkte abgezogen bekommen liegt das da dran weil noch keiner punkte hat?
Und da drüber sind so 2 fehler ka warum
fehler:
Warning: Wrong parameter count for mysql_query() in /home/www/n4b12/html/billard-liga/savereport.php on line 30
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/n4b12/html/billard-liga/savereport.php on line 31
<?
if ($gewonnen==gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]+3;
}
$query = "UPDATE user Set punkte = punkte+3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte dazu bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
}
}
if($gewonnen!=gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM user order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]-3;
}
$query = "UPDATE user Set punkte = punkte-3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte abgezogen bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
?>
schau dir mal alle sql-statements an (insert, update, select, ...)
überall die tabellenbezeichnung in backticks (= ``) setzen oder noch besser:
benenn die tabelle anders.
BTW: was für ein feldtyp ist "punkte" (int)?
Lord-Napoleon 29-04-2003, 17:39 hmm die abgezogene punkte werden angezeigt und wie kann ich das anzeigen lassen wie viele punkte ein user insgesamt hat?
eins nach dem anderen:
keine fehlermeldungen mehr?
inserts werden ausgeführt?
updates auch?
gut.
wenn du die zeilen noch hast:
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]-3;
}
//dann:
echo $punkte;
Lord-Napoleon 29-04-2003, 17:55 fehlermeldungen sind noch da
wie sieht dein script jetzt aus?
Lord-Napoleon 29-04-2003, 18:02 Original geschrieben von Wurzel
wie sieht dein script jetzt aus?
immernoch so :(
checke einfach nicht why die fehler da sind
Original geschrieben von Lord-Napoleon
immernoch so :(
checke einfach nicht why die fehler da sind
hallo? sag mal wofür tipp ich hier eigentlich:
schau dir mal alle sql-statements an (insert, update, select, ...)
überall die tabellenbezeichnung in backticks (= ``) setzen oder noch besser:
benenn die tabelle anders.
so nochmal:
select * from user ... nix gut
update user ... auch nix gut
insert into user ...immer noch nix gut
select * from `user` ... gut
update `user` ... gut
insert into `user` ...gut
und so ein statement
SELECT * FROM user order WHERE username
kann nicht klappen!
Lord-Napoleon 29-04-2003, 18:16 upsa thx werd ich gleich ma machen ich depp ^^
Lord-Napoleon 29-04-2003, 18:20 <?
if ($gewonnen==gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM `user` order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]+3;
}
$query = "UPDATE `user` Set punkte = punkte+3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte dazu bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
}
}
if($gewonnen!=gewonnen)
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM `user` order WHERE username = '".$username."'";
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]-3;
}
$query = "UPDATE `user` Set punkte = punkte-3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte abgezogen bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
?>
jetzt müsste doch alles stimmen oder hab ich noch was vergessen?
Original geschrieben von Lord-Napoleon
$SQLstring1 = "SELECT * FROM `user` order WHERE username = '".$username."'";
jetzt müsste doch alles stimmen oder hab ich noch was vergessen?
ja, hast du^^:D
machs mal so:
$SQLstring1 = "SELECT * FROM `user` WHERE username = '".$username."'";
an beiden stellen:teach:
Lord-Napoleon 29-04-2003, 18:31 so fehlermeldung sind aber immernoch da lol
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
while($zeile=mysql_fetch_row($ergebnis1)){
wegen den beiden zeilen is die fehlermeldung
mach daraus
$ergebnis1 = mysql_query($eintrag,$SQLstring1,$conection);
mal
$ergebnis1 = mysql_query($SQLstring1);
Lord-Napoleon 29-04-2003, 18:45 jo ok thx das geht aber der macht immernoch nicht 3 punkte dazu der zieht nur ab...
ich sagte ja, eins nach dem anderen:D
1. was steht in $gewonnen ?
2. mach mal aus
if ($gewonnen==gewonnen)
if ($gewonnen!=gewonnen)
// das hier
if ($gewonnen=="gewonnen")
if ($gewonnen!="gewonnen")
Lord-Napoleon 29-04-2003, 18:56 hab son pulldown menu wo man das auswählen kann ob gewonnen oder verloren
<tr>
<td align=center width=50%>Ausgang?</td>
<td width=50%><select name=gewonnen>
<option>Ich hab Gewonnen</option>
<option>Ich hab Verloren</option>
<select></p></td>
</tr>
himmelar***undwolkenbruch
ich wette 10:1 ein echo $gewonnen; am anfang des
scripts ergibt keine ausgabe. warum? weil die variable leer ist.
guckst du hier
http://selfhtml.teamone.de/html/formulare/auswahl.htm#listen_absendewert
... und vergleichst deinen code mit dem von oben^^
(nicht die inhalte sondern die syntax)
dann stellst du fest, dass hier was nicht stimmt:
<option>Ich hab Gewonnen</option>
<option>Ich hab Verloren</option>
Lord-Napoleon 29-04-2003, 19:11 ah ich depp hab value bei option vergessen ^^
Lord-Napoleon 29-04-2003, 19:18 boah ich bin anscheint zu blöd
jetzt gibt der nichts aus was is an der if abfrage falsch?
if ($gewonnen=="gewonnen")
if ($verloren=="verloren")
boah ich bin anscheint zu blöd
jetzt gibt der nichts aus was is an der if abfrage falsch?
ohne worte :D
dein select sollte so aussehen:
<select name="gewonnen">
<option value="gewonnen">Ich hab Gewonnen</option>
<option value="verloren">Ich hab Verloren</option>
<select>
dann ist wohl
$gewonnen =="gewonnen"
oder
$gewonnen =="verloren";
oder ???
und sicherheitshalber machst du aus
$gewonnen
ein
$_POST['gewonnen']
Lord-Napoleon 29-04-2003, 19:54 der gibt jetzt beide sachen aus lol
Du hast 3 Punkte dazu bekommenDu hast 3 Punkte abgezogen bekommen
hab es so gemacht wie du es gesagt hast:
if ($_POST['gewonnen'] =="gewonnen");
if ($_POST['gewonnen'] =="verloren");
und auch
if ($_POST['gewonnen'] !="verloren");
versucht!
mannomann,
ferndiagnose durch handauflegen
poste bitte nochmal das script und lass gleich die ; hinter
dem if(...) weg. und pack am besten das formular auch mit dazu.
Lord-Napoleon 29-04-2003, 20:22 report:
<form action=main1.php?action=savereport method=post>
<font face=Verdana>
<table border=0>
<tr>
<td align=center width=100%><font size=3>Reportsystem</font>
<font face=Verdana>
</tr>
<tr>
<td align=center width=50%>Spieler:</td>
<td width=50%><? echo "$username" ?></td>
</tr>
<tr>
<td align=center width=50%>Gegner:</td>
<td width=50%><? echo "<select name=gegner>";
$sql = "SELECT name, id FROM 1on1warte ORDER BY id";
$result = mysql_query($sql) or die(mysql_error());
while ($zeile=mysql_fetch_array($result)) {
echo "<option value=\"".$zeile["id"]."\">".$zeile["name"]."</option>";
}
echo "</select>";
?></td>
</tr>
<tr>
<td align=center width=50%>Ausgang?</td>
<td width=50%> <select name="gewonnen">
<option value="gewonnen">Ich hab Gewonnen</option>
<option value="verloren">Ich hab Verloren</option>
<select>
</td>
</tr>
<tr>
<td align=center width=50%>Komentar zum Spiel:</td>
<td width=50%><textarea rows="5" name="komentar" cols="20"></textarea></td>
</tr>
<tr>
<td>
<td align=center><input type=submit name=Eintragen></td>
</tr>
</table>
</form>
</font>
reportsave:
<?
if ($_POST['gewonnen'] =="gewonnen");
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM `user` WHERE username = '".$username."'";
$ergebnis1 = mysql_query($SQLstring1);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]+3;
}
$query = "UPDATE `user` Set punkte = punkte+3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte dazu bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
}
}
if ($_POST['gewonnen'] !="verloren");
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM `user` WHERE username = '".$username."'";
$ergebnis1 = mysql_query($SQLstring1);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]-3;
}
$query = "UPDATE `user` Set punkte = punkte-3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte abgezogen bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
?>
guck mal gaaaanz genau hin:
if ($_POST['gewonnen'] =="gewonnen"); // ; hier WEG
if ($_POST['gewonnen'] !="verloren"); // ; hier WEG
fällt dir nix auf ???
// wenn der aufruf kommt
main1.php?gewonnen = gewonnen;
//und wenn
if($_POST['gewonnen'] == "gewonnen")
//ist, dann ist das wahr.
//wenn
if($_POST['gewonnen'] != "verloren")
//ist, dann ist das auch wahr weil gewonnen ist ungleich verloren.
und wofür ist "action=savereport " gut? wird das irgendwo gebraucht??
wo wir gerade dabei sind, dein html ist auch nicht das gelbe vom ei.
setz zumindest hier mal " ein:
<form action=main1.php?action=savereport method=post>
Lord-Napoleon 29-04-2003, 20:50 Original geschrieben von Wurzel
und wofür ist "action=savereport " gut? wird das irgendwo gebraucht??
das ist dazu da das savereport in der mitte aufgeht wie das andere und nicht auf der ganzen Seite und das wird zur weiterleitung auf der savereport.php gebraucht wo dann die punkte und alles gespeichert wird!
und wenn ich das so mache:
if ($_POST['gewonnen'] == "gewonnen")
if ($_POST['gewonnen'] == "verloren")
zeigt der nur ne leer Seite an
Lord-Napoleon 29-04-2003, 20:53 ...
setz mal am anfang des scripts ein
echo $_POST['gewonnen'];
ein. mal sehen ob irgendetwas ankommt
äh,
hat es eigentlich was zu bedeuten, dass du einmal "savereport" und dann
wieder "reportsave" angibst?
hast du auch im form-tag die anführungszeichen gesetzt??
Lord-Napoleon 29-04-2003, 21:07 Original geschrieben von Wurzel
äh,
hat es eigentlich was zu bedeuten, dass du einmal "savereport" und dann
wieder "reportsave" angibst?
wo soll reportsave stehen?
hier: :)
Original geschrieben von Lord-Napoleon
report:
<form action=main1.php?action=savereport method=post>
<font face=Verdana>
<table border=0>
<tr>
<td align=center width=100%><font size=3>Reportsystem</font>
<font face=Verdana>
</tr>
<tr>
<td align=center width=50%>Spieler:</td>
<td width=50%><? echo "$username" ?></td>
</tr>
<tr>
<td align=center width=50%>Gegner:</td>
<td width=50%><? echo "<select name=gegner>";
$sql = "SELECT name, id FROM 1on1warte ORDER BY id";
$result = mysql_query($sql) or die(mysql_error());
while ($zeile=mysql_fetch_array($result)) {
echo "<option value=\"".$zeile["id"]."\">".$zeile["name"]."</option>";
}
echo "</select>";
?></td>
</tr>
<tr>
<td align=center width=50%>Ausgang?</td>
<td width=50%> <select name="gewonnen">
<option value="gewonnen">Ich hab Gewonnen</option>
<option value="verloren">Ich hab Verloren</option>
<select>
</td>
</tr>
<tr>
<td align=center width=50%>Komentar zum Spiel:</td>
<td width=50%><textarea rows="5" name="komentar" cols="20"></textarea></td>
</tr>
<tr>
<td>
<td align=center><input type=submit name=Eintragen></td>
</tr>
</table>
</form>
</font>
reportsave:
<?
if ($_POST['gewonnen'] =="gewonnen");
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM `user` WHERE username = '".$username."'";
$ergebnis1 = mysql_query($SQLstring1);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]+3;
}
$query = "UPDATE `user` Set punkte = punkte+3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte dazu bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte geben";
}
}
if ($_POST['gewonnen'] !="verloren");
{
require("config.inc.php");
MYSQL_CONNECT($host, $usr, $pw) or die ( "Server nicht erreichbar");
MYSQL_SELECT_DB($db) or die ( "Datenbank nicht vorhanden");
$eintrag = MYSQL_QUERY ( "INSERT INTO `user`(username,gegner,gewonnen,komentar) VALUES('$username',' $gegner',' $gewonnen',' $komentar')") or die (mysql_error()); /*Eintrag in der db */
$SQLstring1 = "SELECT * FROM `user` WHERE username = '".$username."'";
$ergebnis1 = mysql_query($SQLstring1);
while($zeile=mysql_fetch_row($ergebnis1)){
$punkte = $zeile[1]-3;
}
$query = "UPDATE `user` Set punkte = punkte-3 WHERE username='$username'";
$result = mysql_query($query);
mysql_error();
if ($query)
{
echo"Du hast 3 Punkte abgezogen bekommen";
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
?>
Lord-Napoleon 29-04-2003, 21:15 das is savereport net reportsave lol :D
Lord-Napoleon 29-04-2003, 21:16 und mit
echo $_POST['gewonnen'];
der gibt was aus und es geht jetzt richtig thx!
und wie kann ich von jeden user die punkte anzeigen lassen insgesamt?
Lord-Napoleon 29-04-2003, 21:44 und hast du ne ahnung warum der beim gegner nur die id speicher??
code:
<? echo "<select name=gegner>";
$sql = "SELECT name, id FROM 1on1warte ORDER BY id";
$result = mysql_query($sql) or die(mysql_error());
while ($zeile=mysql_fetch_array($result)) {
echo "<option value=\"".$zeile["id"]."\">".$zeile["name"]."</option>";
}
echo "</select>";
?>
das sind ja (fast) 3 wünsche auf einmal :D
gegner:
echo "<select name=gegner>";
$sql = "SELECT name, id FROM 1on1warte ORDER BY id";
$result = mysql_query($sql) or die(mysql_error());
while ($zeile=mysql_fetch_array($result)) {
echo "<option value=\"".$zeile["id"]."\">".$zeile["name"]."</option>";
}
echo "</select>";
damit sollte $gegner=$zeile["id"] sein, was soll er also sonst eintragen
punkte:.
.
.
.
}else{
echo"Ihrgend ein Fehler ist aufgetreten wir konnten dir keine 3 Punkte nehmen";
}
}
echo $punkte;
so, schluss für heute. es gibt auch ein leben nach dem code:D
Lord-Napoleon 29-04-2003, 22:00 wenn ich das mit den
echo $punkte;
mache werden ja die punkte insgesamt von den user nicht angezeigt
|
-
- |