Wat doe ik fout?
Ik heb nl het groot inlogsysteem van Jorik en ik wil daar graag een counter bij hebben voor de mensen (leden) die hebben ingelogd. Ik heb de volgende code:
Code (php)
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
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
<?php
include_once("connect.php");
include_once("config.php");
if(isset($_SESSION['user_id'])) {
//stats controleren of ip bestaat
$sql = "SELECT ip FROM `".$db_stat."` WHERE ip='".$ip."'";
$query = mysql_query($sql);
$cont = mysql_num_rows($query);
if($cont == 1) {
$sql = "SELECT totalen FROM `".$db_stat."` WHERE ip='".$ip."'";
$query = mysql_query($sql);
$totalen = mysql_fetch_object($query);
$totalen ++;
$sql = "UPDATE `".$db_stat."` SET date_last = '".$last."', totalen = '".$totalen."' WHERE ip = '".$ip."'";
}else{
//nieuwe invoer
$sql = "INSERT INTO `".$db_stat."` SET ip = '".$ip."', date_last = '".$last."', totalen = '1', naam = '".$id."'";
}
$query = mysql_query($sql);
if($query == TRUE) {
?>
include_once("connect.php");
include_once("config.php");
if(isset($_SESSION['user_id'])) {
//stats controleren of ip bestaat
$sql = "SELECT ip FROM `".$db_stat."` WHERE ip='".$ip."'";
$query = mysql_query($sql);
$cont = mysql_num_rows($query);
if($cont == 1) {
$sql = "SELECT totalen FROM `".$db_stat."` WHERE ip='".$ip."'";
$query = mysql_query($sql);
$totalen = mysql_fetch_object($query);
$totalen ++;
$sql = "UPDATE `".$db_stat."` SET date_last = '".$last."', totalen = '".$totalen."' WHERE ip = '".$ip."'";
}else{
//nieuwe invoer
$sql = "INSERT INTO `".$db_stat."` SET ip = '".$ip."', date_last = '".$last."', totalen = '1', naam = '".$id."'";
}
$query = mysql_query($sql);
if($query == TRUE) {
?>
<script language="Javascript" type="text/javascript">
location.href='leden.php';
</script>
<script language="Javascript" type="text/javascript">
location.href='login.php';
</script>
Maar hij wil niet doen wat ik wil...... heeft iemand een idee wat ik hier fout doe?
Gewijzigd op 01/01/1970 01:00:00 door Arno
Probeer dit eens:
$totalen = mysql_fetch_object($query);
$totalen = $totalen->totalen;
settype($totalen,'integer');
$totalen++;
Kan je even de foutmelding laten zien? En RT dat werkt ook niet. Want het moet niet met mysql_fetch metode ;)
Het zal hem toch niet in de connect zitten.......?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include_once("config.php");
$connect = mysql_connect($db_host,$db_user,$db_pass);
if($connect == TRUE) {
if(mysql_select_db($db_db) != TRUE) {
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.</body></html>");
}
}else{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.</body></html>");
}
?>
include_once("config.php");
$connect = mysql_connect($db_host,$db_user,$db_pass);
if($connect == TRUE) {
if(mysql_select_db($db_db) != TRUE) {
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.</body></html>");
}
}else{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.</body></html>");
}
?>
Deze geeft ook geen melding......
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include_once("config.php");
$connect = mysql_connect($db_host,$db_user,$db_pass);
if($connect == TRUE)
{
if(mysql_select_db($db_db) != TRUE)
{
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.</body></html>");
}
}
else
{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.</body></html>");
}
?>
include_once("config.php");
$connect = mysql_connect($db_host,$db_user,$db_pass);
if($connect == TRUE)
{
if(mysql_select_db($db_db) != TRUE)
{
exit("<span style='color: red'>Can't connect to the MySQL database. Please contact the webmaster.</body></html>");
}
}
else
{
exit("<span style='color: red'>Can't connect to the MySQL server. Please contact the webmaster.</body></html>");
}
?>
Zoals je dan snel kunt zien is er géén output als beide if()'s 'true' zijn.
En zet altijd de error_reporting aan.
En waarom moet er een output zijn als beide if's true zijn? Het inlogsysteem phpmylogon (waar de connect-code uit komt) heeft dezelfde code en die werkt perfect.....?