Forum » Server-Side scripting » update mysql
Berichten: 170
avatar
Offline Stuur privebericht
heeey mense,

ik werk met een klein comment systeem,
maar ik wil nu de posts fixen,

maar hoe moet ik het bij de goede neer zetten,
zal ik eerst select naam doen met een mysql query om de naam te krijgen,
en dan in de goede 1 erbij doen?
naja tot nu toe hebik dit, maar het werkt niet echt.

Code | Selecteer Alles
minimaliseren
1
2
$sql2 "UPDATE login SET  posts = '+1'";
$res2 mysql_query($sql2);



alvast bedankt
Laatst gewijzigd door monoglobe op 2010-12-11 18:55:12
11-12-2010 18:53
Dit topic is 192 keer bekeken door 35 verschillende leden
Reacties op: "update mysql"
1
Berichten: 552
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
$sql2 "UPDATE login SET  posts = posts+1";
$res2 mysql_query($sql2);
11-12-2010 19:17
Berichten: 170
avatar
Offline Stuur privébericht
okee en nu probeer ik het nog bij de gebruiker die het post te doen
heb nu dit

Code | Selecteer Alles
minimaliseren
1
2
$sql2 "UPDATE login SET posts = posts+1 WHERE naam='"$_SESSION['naam'] ."'";
$res2 mysql_query($sql2);


Nieuwe reactie samengevoegd met originele reactie op 11.12.10 21:34:19:
iemand een idee?:\
11-12-2010 19:28
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Je hoeft niet heel de tijd een variabele toe te voegen aan een mysql update, dat is onnodig.

Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE login set posts = posts + 1 WHERE naam = '" $_POST['naam'] . "'");


Zoiets bedoel je?
11-12-2010 22:30
Berichten: 170
avatar
Offline Stuur privébericht
FEAR.FM! YOU GOT THE FEAR, WE GOT THE MUSIC, FEAR.FM!

srry moest ff,
en nee denk het niet,
want je typed geen naam in, die moet die uit je sessie pakke,
je logt in met je naam, dat is ook gelijk de sessie, maar ik zal het wel ff teste.

edit:

Nee dit is niet wat ik wil ,
hij moet alleen 1 post erbij doen, bij de gene die het post ($_SESSION['naam']) ;S
11-12-2010 22:52
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Tijdens het inloggen word de sessie gestart dat klopt en dat is dan $_SESSION['naam'].

$_SESSION['naam'] laat dus de ingelogde speler zien.

Je kan zo alle informatie over de gebruiker uit de database halen.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
$sql mysql_query("SELECT * FROM tabelnaam WHERE naam = '" $_SESSION['naam'] . "'");
$data mysql_fetch_assoc($sql);

echo 
$data['naam'];

//laat hetzelfde zien als

echo $_SESSION['naam'];


Alleen $data laat dus alle gegevens zien die in de database staan.

Wat is je bedoeling nou?
Wees wat specifieker aub.
11-12-2010 22:55
Berichten: 170
avatar
Offline Stuur privébericht
kijk,
het idee is,
dat als iemand wat post, dat alleen die gene (die word dan aangegeve met de sessie,)
1 post erbij krijgt.

dit is men totale script tot nu toe:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?if ($_POST['submit'] && $_POST['beri_cht'])

$datum date("d.m.Y");
$_POST['beri_cht'] = filter($_POST['beri_cht']);

$sql "INSERT INTO replys SET id = '', naam = '" $_SESSION['naam'] . "', bericht = '" $_POST['beri_cht'] . "', datum = '" $datum "', tid = '" $_GET['id'] . "'";
$res mysql_query($sql);
mysql_query("UPDATE login set posts = posts + 1 WHERE naam = '" $_POST['naam'] . "'");
$res2 mysql_query($sql2);

    if (
$res$res2
    {
    echo 
"Reply added! (you have to go back your self, still working on a refresh isnt that hard but okay)";
    }
    else
    {
    echo 
"Ooops something went wrong! try again!";
    }
}   
elseif (
$_POST['submit'] || $_POST['beri_cht'])
{
echo 
"You didn't fill in all fields, please try again!";
}
else
{
    
    echo 
"<center>";
    echo 
"<table border="0" cellspacing="0" cellpadding="5" align="center">";
    echo 
"<form method="POST" action="" . $PHP_SELF . "?id=" . $_GET['id'] . "">";

    
    echo 
"<tr><td>Message:*</td></tr>";
    echo 
"<tr><td><textarea name="beri_cht" rows="5" cols="300"></textarea></td></tr>";
    
    echo 
"<tr><td><input type="submit" name="submit" value="place!" class="buttons">&nbsp<input type="reset" value="clear" class="buttons"></td></tr>";
    
    
    echo 
"</form>";
    echo 
"</table>";
    echo 
"</center>";
}
?>


Nieuwe reactie samengevoegd met originele reactie op 12.12.10 13:49:37:
niemand? woow dat ben ik niet gewent van cp oO
11-12-2010 23:16
Reageer op: "update mysql"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden