phpbar.de logo

Mailinglisten-Archive

[php] IF-Auslöser von mySQL-Query ignoriert

[php] IF-Auslöser von mySQL-Query ignoriert

Yannik Hampe yannik at cipher-code.de
Mon Jun 25 09:41:15 CEST 2007



Cyrus Mandrake wrote:
> Lutz Zetzsche wrote:
>> Aber wie kann dann $_GET['test'] dort eine Auswirkung haben? Oder 
>> vielleicht liegt der Fehler ja ganz woanders. Es wäre wirklich wichtig, 
>> den Quelltext nicht soweit zusammenzukürzen. Aus dem, was Du 
>> mitgeschickt hast, ist jedenfalls für niemanden irgendetwas zu 
>> erkennen. :-)
> 
> Naja, mit dem $_GET['test']-Beispiel wollte ich nur deutlich machen,
> dass bei einer if-Schleife, die ich über die URL auslöse alles so
> funktioniert wie es soll. Das skurrile Verhalten tritt nur bei der
> HTTP_HOST Variante auf. Deswegen bin ich mir fast sicher, dass dort auch
> der Fehler liegt, mir ist nur nicht klar, _was_ der Fehler ist ^^.
> Hier einmal mein ganzer Code:
> 
> ---------------------------------------------------------
//Stattdessen mal ordentlich formatiert:<?php
$parsed_referer = parse_url($_SERVER['HTTP_REFERER']);

if ($parsed_referer['host'] != $_SERVER['HTTP_HOST'])
{
  $host = "localhost";
  $user = "usr";
  $password = "pw";
  $db_name = "db";

  $connect = mysql_connect($host, $user, $password);
  if (!$connect)
  {
    echo "Connection FEHLER!<br />";
  }
else
{
  echo "CONNECTION!<br />";
  $db_sele = mysql_select_db($db_name);
  if (!$db_sele)
  {
    echo "Select db FEHLER!<br />";
  }
  else
  {
    echo "SELECT DB!<br />";
  }
}

$qry = mysql_query("INSERT INTO	`table`
(`wert1`,`wert2`,`wert3`,`wert4`) VALUES ('1','2','3','4')");

if (!$qry)
{
  echo "FEHLER!<br />";
}
else
{
  echo "ERFOLG!<br />";
}
if (!mysql_close($connect))
{
  echo "con_close FEHLER!<br />";
}
else
{
  echo "CONNECTION CLOSED!<br />";
}
  echo "test1";
}
else
{
  echo "test2";
}
?>


> ---------------------------------------------------------

Was mir als aller erstes mal auffällt, ist, dass in dem von dir
genannten if-Block überhaupt kein mysql_query vorkommt.
Stattdessen findet ein mysql_query in allen Fällen statt. (zwar ohne,
dass mysql_connect jemals ausgeführt wurde, aber php versucht sich dann
automatisch mit standarddaten zu verbinden).
> 
> Cordially,
> Cyrus

Yannik

php::bar PHP Wiki   -   Listenarchive