Hi,
ich hab eine MySQL Datenbank,die nennt sich “member”. Da stehen die “UserID”, der “UserName” und einiges anderes drin. Jetzt hab ich eine neue Spalte gemacht, die nennt sich “zählen”.
Ich versuch damit einen kleinen Script zu bauen, aber ich weiß überhaupt nicht wie. Es soll ein Dropdownmenü her, in dem die UserNamen stehen. Dort soll ich einen Namen auswählen können und auf den Button “Bestätigen” klicken. Beim Bestätigen wird der Inhalt von “zählen” immer mit 1 addiert.
Könnt ihr mir sagen, wie ich das verwirklichen kann?
/edit mist zu lahm… hab mir auch zeit gelassen ^^
die spalte zählen würd ich umbenennen in zaehlen oder so… (und sie muss vom typ INT sein)<?php
//mysql_connect
$dat = mysql_query("SELECT * FROM `member`)");
echo "...<select name=\"mbr\">".
while($row = mysql_fetch_object($dat)) {
echo "<option value=\"". $row->UserId ."\">". $row->UserName ."</option>";
}
?>
</select>
<input type="submit...>
...
die folge seite musste selbs lösen oder warten und morgen nochmal lieb fragen xD
Ja danke erstmal für eure Antworten mit denen ich echt nicht gerechnet hätte
Bei dem ersten Script kommt diese Meldung: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /users/gergaming/www/zaehlen.php on line 6
<?php
$con= mysql_connect('localhost','gergaming_neu','xx') or die(mysql_error());
mysql_select_db('gergaming_neu',$con) or die(mysql_error());
$userid = $_GET['user'];
$sql = mysql_query("SELECT zaehlen FROM member WHERE UserID = $userid LIMIT 0,1");
while($row = mysql_fetch_object($sql))
{
$sql2 = mysql_query("UPDATE member SET zaehlen = ($row->zaehlen+1)");
}
?>
Bei der Fehlersuche lasse ich mir die verwendeten PHP-Variablen bzw. den SQL-String als Text ausgeben anstatt ihn auszuführen. Wie oft schon war eine Variable nicht oder falsch gesetzt.
Zweiter Schritt ist dann immer das Query im phpmyadmin von Hand ausführen.
Vielleicht hilft dir ja diese Herangehensweise den Fehler zu finden.