Thomas D.: if isset

Tach zusammen

Ich hab da folgendes Problem was ich mir nicht so ganz erklären kann.
Ich pflege die Singlecharts jede Woche in meine Datenbank ein.
Hab dafür ein Eingabescript welches so aussieht ->

top100.php

<?php
include("../singleasin.php");?>

<?php^M
      $user="";^M
      $password="";^M
      $host="localhost";^M
      $dbname="";^M
      $db = mysql_connect($host, $user, $password)or die("Verbindung fehlgeschlagen");^M
      mysql_select_db($dbname,$db);^M
$var1='<a href="beschreibung/single/';^M
$var2="$interpret $titel";^M
$var99="$interpret";
$var100="$titel";
$var3='.htm">';^M
$var4='<img border="0"';^M
$var5='src="images/single/';^M
$var6="$interpret - $titel";^M
$var7='.jpg"';^M
$var8=' width="42"'; ^M
$var9=' height="42">';^M
$var10='<A HREF="http://www.amazon.de/exec/obidos/ASIN/';
$var11='/top100singlea-21" target="_blank"><img border="0"src="images/einkaufswagen.gif" alt="';
$var16=' " width="25" height="25">';
$var12='<a href="';
$var13=' - ';
$var14='">';
$var15='<img border="0" src="images/lautsprecher.gif" width="34" height="34">';
$var17='<a href="beschreibung/single/';
$var18='.htm">';
$var20='" width=42 height=42 vspace=3 hspace=5 align=left border=0></a>';
$var19='<img src="';
$jahr='2005';^M
$monat='06';^M
$tag='06';^M
$kw='23';

$sql="INSERT INTO top100 (interpret, titel, jahr, monat, kw, platz, kommentar, foto, komplettes_Album, ASIN, Dl, neu, hoerprobe, shareaaza, new, VW, Datum, erschienen, label)";^M
$sql.="VALUES ('$interpret', '$titel', '$jahr', '$monat', '$kw', '$platz', '$kommentar', '$var17$interpret $titel$var18$var19$asin1$var20','$var10$asin$var11$platz$var13$interpret$var13$titel$var16','$asin','$dl','$neu','$var12$hoerprobe$var14$var15','$shareaaza','$new','$neu','$asin2','$erschienen','$label')";^M
mysql_query($sql);^M
mysql_close();^M
echo "<p>Ihre Daten wurden in die Datenbank eingefuegt. Vielen Dank!</p>"^M
?>^M

Wie ganz oben zu sehen ist wird in der Datei singleasin.php noch nach Interpret, Titel und ähnlichem gesucht.

Die singleasin sieht so aus

if (isset($interpret)&& isset  ($titel))  {
if($interpret=="Soehne Mannheims")
if($titel="Wenn Du Schlaefst"){
$hoerprobe='http://www.jpc.de/sound/820/8209935_01.wma';
$asin2='16.05.2005';
$asin1='http://images-eu.amazon.com/images/P/B00080UZEI.01.LZZZZZZZ.jpg';
$asin='B00080UZEI';
$label='Soehne Mann (Universal)';
$erschienen='02.05.2005 ';}}
if (isset($interpret)&& isset  ($titel))  {
if($interpret=="Soehne Mannheims")
if($titel=="Und Wenn Ein Lied"){
$hoerprobe='http://real1.phononet.de:8080/ramgen/mline/d3/022/395/ZLEAGHCXLYKBOAGPZXYMHLRBWZX.rm';
$asin2='27.12.2004';
$asin1='http://images-eu.amazon.com/images/P/B0006A863W.03.LZZZZZZZ.jpg';
$asin='B0006A863W';}}

das Problem ist nun das wenn ich beispielsweise in als Interpret Soehne Mannheims eingebe und als Titel Und Wenn Ein Lied, das er mir diese Kombination nicht einträgt sondern sich den Titel Wenn Du Schlaefst nimmt.

Da ich ja den Titel und den Interpreten vergleichen lassen ob diese gleich sind, weiss ich nicht was da passiert.

Jemand eine Idee ?

Gruss Thomas

P.S. Stört euch nicht daran das ich mir die Bilder von Amazon zu nutze mache, denn ich bin Partner von dem Laden.

  1. moin,

    if($titel="Wenn Du Schlaefst"){

    das Problem ist nun das wenn ich beispielsweise in als Interpret Soehne Mannheims eingebe und als Titel Und Wenn Ein Lied, das er mir diese Kombination nicht einträgt sondern sich den Titel Wenn Du Schlaefst nimmt.

    hier findet eine zuweisung statt

    andreas

    ps: das nächste mal etwas kürzer ?! :)

    1. moin,

      if($titel="Wenn Du Schlaefst"){

      das Problem ist nun das wenn ich beispielsweise in als Interpret Soehne Mannheims eingebe und als Titel Und Wenn Ein Lied, das er mir diese Kombination nicht einträgt sondern sich den Titel Wenn Du Schlaefst nimmt.

      Sorry für das große Posting wollte es nur eindeutig erklären.
      Wie kann ich diese Zuweisung ändern damit es nicht mehr passiert ?

      Gruss Thomas

      1. Hi Thomas,

        Wie kann ich diese Zuweisung ändern damit es nicht mehr passiert ?

        Lies im PHP Manual - Operatoren den Unterschied zwischen Zuweisungs- und Vergleichs-Operatoren nach.

        MfG, Dennis.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
        Krieg ist Gottes Art, den Amerikanern Geographie beizubringen. (Häfft)
        1. Hey Dennis

          Hätte ich doch gleich sehen sollen das es == ist und nicht = beim Titel

          Danke schön