| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

24-05-2005, 16:48
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
Einmal eintragen anstatt mehrmals
PHP-Code:
$sql = "SELECT
id,
name,
spiel,
gewonnen
FROM
runde1 ORDER BY id";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$gewonnen = $row['gewonnen']. "";
$id = $row['id']. "";
$name = $row['name']. "";
?>
<table width="200" bordercolor="#FFFFFF" bgcolor="#000000">
<tr>
<form name="los" method="post" action="">
<td>
<div align="left"><strong>
<input name="id" type="text" value="<?php echo "$id";?>">
<br>
<?php echo "$name"; ?> <font color="#FF0000">Gewonnen:</font><?php echo "$gewonnen"; ?></strong></div>
<input type="submit" name="submit" value="Gewonnen">
</td>
</form>
</tr>
</table>
<?php
if (isset($_POST['submit'])) {
mysql_query("UPDATE runde1 SET gewonnen='".($gewonnen+1)."' WHERE id='$id'");
}
}
mysql_close($conn);
?>
wenn ich den button drücke speichert das script überall gewonnen+1 anstatt nur bei dem die id richtig ist
|

24-05-2005, 16:50
|
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Ich sehe es.
Schließlich rufst du das UPDATE ja innerhalb der Schleife auf, die dir alle Datensätze ausgibt, was also wundert dich?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

24-05-2005, 16:50
|
|
Hoschi0815
Member
|
|
Registriert seit: Jan 2004
Beiträge: 255
|
|
PHP-Code:
<input name="id" type="text" value="<?php echo "$id";?>">
Da fehlt was 
---------------
ok, und die Schleife, soweit habe ich garnicht geguckt...
Geändert von Hoschi0815 (24-05-2005 um 16:53 Uhr)
|

24-05-2005, 16:53
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
hab die schleife vor dem submit abgeschlossen jetzt funzt es aber nur bei der letzten id
dann habe ich von hoschi das geändert (habe id="id") eingefügt
aber selbst das funktioniert nicht
|

24-05-2005, 17:15
|
|
Hoschi0815
Member
|
|
Registriert seit: Jan 2004
Beiträge: 255
|
|
wie sieht der Code bei dir denn jetzt aus?
|

24-05-2005, 17:22
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
PHP-Code:
$sql = "SELECT
id,
name,
spiel,
gewonnen
FROM
runde1 ORDER BY id";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$gewonnen = $row['gewonnen']. "";
$name = $row['name']. "";
?>
<table width="200" bordercolor="#FFFFFF" bgcolor="#000000">
<tr>
<form name="los" method="post" action="">
<td>
<div align="left"><strong>
<?php echo $row['id']. ". "; echo "$name"; ?> <font color="#FF0000">Gewonnen:</font><?php echo "$gewonnen"; ?></strong></div>
<input type="submit" name="submit" value="Gewonnen">
</td>
</form>
</tr>
</table>
<?php
}
if (isset($_POST['submit'])) {
mysql_query("UPDATE runde1 SET gewonnen='".($gewonnen+1)."' WHERE id='$id'");
}
mysql_close($conn);
?>
|

24-05-2005, 17:33
|
|
Hoschi0815
Member
|
|
Registriert seit: Jan 2004
Beiträge: 255
|
|
Zitat:
Original geschrieben von Biffi
PHP-Code:
<form name="los" method="post" action="">
<td>
<div align="left"><strong>
<?php echo $row['id']. ". "; echo "$name"; ?> <font color="#FF0000">Gewonnen:</font><?php echo "$gewonnen"; ?></strong></div>
<input type="submit" name="submit" value="Gewonnen">
</td>
</form>
|
Wo übergibst du denn jetzt die id? So kann nur der letzte Datensatz geändert werden..
|

24-05-2005, 17:37
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
wie kann ich denn die id übergeben?
|

24-05-2005, 17:40
|
|
Hoschi0815
Member
|
|
Registriert seit: Jan 2004
Beiträge: 255
|
|
PHP-Code:
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
Kannst natürlich auch type="text" machen
|

24-05-2005, 17:47
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
klappt zwar aber nun macht der alles auf 63 X_x
PHP-Code:
$sql = "SELECT
id,
name,
spiel,
gewonnen
FROM
runde1 ORDER BY id";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
$gewonnen = $row['gewonnen']. "";
$name = $row['name']. "";
?>
<table width="200" bordercolor="#FFFFFF" bgcolor="#000000">
<tr>
<form name="los" method="post" action="">
<td>
<div align="left"><strong>
<?php echo $row['id']. ". "; echo "$name"; ?> <font color="#FF0000">Gewonnen:</font><?php echo "$gewonnen"; ?>
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
</strong></div>
<input type="submit" name="submit" value="Gewonnen">
</td>
</form>
</tr>
</table>
<?php
}
if (isset($_POST['submit'])) {
mysql_query("UPDATE runde1 SET gewonnen='".($gewonnen+1)."' WHERE id='$id'");
}
mysql_close($conn);
?>
|

24-05-2005, 17:53
|
|
Hoschi0815
Member
|
|
Registriert seit: Jan 2004
Beiträge: 255
|
|
Dann schau dir mal dein Formular an, und du wirst sehen, dass du $gewonnen auch nicht übergibst.
Und was machst du dann?
|

24-05-2005, 17:55
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
das gewonnen wird ja einfach nur +1 gemacht aber nur da wo die id=id ist
|

24-05-2005, 17:59
|
|
Hoschi0815
Member
|
|
Registriert seit: Jan 2004
Beiträge: 255
|
|
Dann musst du entweder das hier ändern:
Zitat:
Original geschrieben von Biffi
PHP-Code:
mysql_query("UPDATE runde1 SET gewonnen='".($gewonnen+1)."' WHERE id='$id'");
|
kleiner Hinweis: Update
Oder $gewonnen eben auch per Formularfeld übergeben.
|

24-05-2005, 18:03
|
|
Biffi
Junior Member
|
|
Registriert seit: May 2005
Beiträge: 108
|
|
lol danke
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|