Mailinglisten-Archive |
Yannik Hampe wrote:
> //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";
> }
> ?>
>
Ich würde mal sagen, die Position der {} ist in dem Fall wohl eher
Geschmackssache, ich persönlich komme mit meiner Formatierung besser
zurecht.
>
>> ---------------------------------------------------------
>
> 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).
Das verstehe ich jetzt nicht ganz. Der Teil
> $qry = mysql_query("INSERT INTO `table`
> (`wert1`,`wert2`,`wert3`,`wert4`) VALUES ('1','2','3','4')");
>
> if (!$qry)
> {
> echo "FEHLER!<br />";
> }
> else
> {
> echo "ERFOLG!<br />";
> }
ist doch eindeutig in der Klammer. Warum findet der Query in allen
Fällen statt? Ich kann dir nicht so ganz folgen :(
Cordially,
Cyrus
php::bar PHP Wiki - Listenarchive