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)
You have an error in your SQL syntax near ... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




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??

 
Wurzel
29-04-2003, 15:47 
 
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?

 
Wurzel
29-04-2003, 16:26 
 
user != `user`

 
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";
}
}
?>

 
Wurzel
29-04-2003, 16:56 
 
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";
}
}
?>

 
Wurzel
29-04-2003, 17:18 
 
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?

 
Wurzel
29-04-2003, 17:49 
 
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

 
Wurzel
29-04-2003, 17:58 
 
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

 
Wurzel
29-04-2003, 18:12 
 
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?

 
Wurzel
29-04-2003, 18:26 
 
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

 
Wurzel
29-04-2003, 18:37 
 
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...

 
Wurzel
29-04-2003, 18:53 
 
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>

 
Wurzel
29-04-2003, 19:06 
 
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")

 
Wurzel
29-04-2003, 19:46 
 
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!

 
Wurzel
29-04-2003, 20:07 
 
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";
}
}
?>

 
Wurzel
29-04-2003, 20:42 
 
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 
 
...

 
Wurzel
29-04-2003, 21:05 
 
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?

 
Wurzel
29-04-2003, 21:11 
 
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>";
?>

 
Wurzel
29-04-2003, 21:55 
 
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

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:23 Uhr.