if Abfrage problem

Anacondi

Erfahrenes Mitglied
Hallo an alle.
Habe in der datenbank die timestamp_aktuell und eine Timestamp_start. Diese ist immer größer wie die timestamp_aktuell
Jetzt habe ich aber eine if-abfrage in einer if abfrage, und immer wird nur zum ersten link weitergeleitet.
Wo ist hier mein Denkfehler?
PHP:
<?php
$id = $_SESSION["user_id"];
include ("dbconnect.php");
$sql = "SELECT `machen`.*\n"
    . "FROM `machen`\n"
    . "WHERE (`machen`.`machen_user_id` = '$id')\n"
    . " LIMIT 0, 30 ";
$result = mysql_query ($sql);  

if (mysql_num_rows ($result) > 0) {
$tim1 = 'timestamp_aktuell';
$tim2 = 'timestamp_start';
$m_id = 'machen_id';
}
 
if ($tim2 > $tim1)

if ($m_id == '1' )	?> 
	<script>location.href="putzfrau2.php"; </script> 
    <?php
if ($m_id == '2' )	?> 
	<script>location.href="babysitter2.php"; </script> 
    <?php

auch wenn in der datenbank unter m_id eine 2 steht wird zu putzfrau.php verlinkt.
 
Zuletzt bearbeitet:
Tja, kann nichts finden, sonnst würde ich ja hier nicht nachfragen, nach 2 stunden grübeln.
Die machen_id existiert in der tabelle machen.

Auch wenn ich statt dem == ein < oder > einsetze gehts nicht zum richtigen link, obwohl bei machen_id in der datenbank eine 2 steht
 
Zuletzt bearbeitet:
Du weist $m_id immer den String 'machen_id' zu wenn mysql_num_rows ($result) > 0 und nicht den Wert aus der Datenbank.

PHP:
$id = $_SESSION["user_id"];
include ("dbconnect.php");
$sql = "SELECT `machen`.*\n"
    . "FROM `machen`\n"
    . "WHERE (`machen`.`machen_user_id` = '$id')\n"
    . " LIMIT 0, 30 ";
$result = mysql_query ($sql);  

if (mysql_num_rows ($result) > 0) {
  $row = mysql_fetch_object($result);
  $tim1 = $row->timestamp_aktuell;
  $tim2 = $row->timestamp_start;
  $m_id = $row->machen_id;
}
 
if ($tim2 > $tim1){
  if ($m_id == 1) echo '<script type="text/javascript">location.href="putzfrau2.php";</script>';
  if ($m_id == 2) echo '<script type="text/javascript">location.href="babysitter2.php";</script>';
}
 
Zuletzt bearbeitet:
Danke für die Hilfe . Jetzt gehts endlich. Aber du wirst es kaum glauben
die 1. if abfrage hat aber komischerweise funktioniert. dieses:
if ($tim2 > $tim1)
 
Zurück