Abfrage eines Wertes, bei null soll ein Button getauscht werden.

mrepox

Erfahrenes Mitglied
Hallo Leute,

kann mir jemand bei diesem Problem helfen?

Dieser Codeschnipsel ist aus meinem Onlineshop welcher bisher noch keine Warenbestandkontrolle hat.

Nun habe ich ein Tabellenfeld erstellt(mysql DB) mit dem Namen "Bestand". In diesem trage ich die
Anzahl der Menge des Artikels ein.

Wenn nun der Atrikel vergriffen ist, also der Wert null ist, soll der "in den Warenkorb" Button gegen einen "nicht verfügbar" Button getauscht werden.

Nun erstmal den Code des originalen Scripts:

PHP:
<?php
include ('artikel_sc_script.php');
// Da der Warenkorb Sessions braucht,
// wird eine gestartet.
session_start();

$ain = $_GET['ain'];

// Diesen Artikel aus der DB holen
$artikel = get_artikel_details($ain);
do_html_header($artikel['mineral']);  //titel
display_artikel_details($artikel);

// URL für "continue button" setzen
$target = 'einkaufen.php';
if ($artikel['catid']) {
    $target = 'show_cat.php?catid=' . $artikel['catid'];
}

// Falls als Admin angemeldet, Link zum Editieren
// von Artikeln anzeigen
if (check_admin_user()) {
    display_button("edit_artikel_form.php?ain=$ain", 'edit-item', 'Artikel editieren');
    display_button('admin.php', 'admin-menu', 'Admin Menü');
    display_button($target, 'continue', 'Weiter');
} else {
    display_button("show_cart.php?new=$ain", 'in den Warenkorb',
         $artikel['title'] . ' in meinen Warenkorb legen');
    display_button($target, 'continue-shopping', 'Einkauf fortsetzen');
}


do_html_footer();
?>

Kann mir jemand sagen wir ich hier eine If- else Anweisung einbauen kann, mit der ich prüfe ob der Wert des Bestandes null oder über null ist und demnach die Buttons getausch werden?

Gruss Markus
 
Zuletzt bearbeitet:
Hast Du diesen Thread nicht schonmal aufgemacht?
Gestern oder vorgestern oder so?

Ich meine mich da an sowas zu erinnern.

Auf jeden Fall liest Du aus der DB den Wert aus ob verfuegbar oder nicht, anhand dessen kannst Du ganz einfach entscheiden ob der Bestell-Button oder das "Nicht verfuegbar"-Schild auftauchen soll.
 
Danke erstmal für deine Antwort.

Ja wie das ganze theoretisch laufen soll ist mir klar, nur bei dem Umsetztung brauche ich hilfe. Mir ist unklar wie ich diese if-else anweisung in die vorhandene noch mit einbinde.

Erstmal muss ich den Wert aus der DB holen.
Dann mit null vergleichen und entscheiden das der Button getauscht wird oder nicht.


Kann mir jemand mit etwas Code auf die Sprünge helfen?

Gruss Markus
 
PHP:
$produkte=mysql_query("select * from produkte where id='$produktid'");
$produkt=mysql_fetch_assoc($produkte);
if ($produkt['bestand']==0)
 {
  //nicht verfuegbar ausgegeben
 }
else
 {
  //Button zum Bestellen ausgeben
 }
 
Ich habe es jetztmal so gemacht, allerdings zeigt er mir immer an das der Artikel da ist.

Habe ich da einen Fehler drin

PHP:
$conn = db_connect();

   // Prüfen, ob der Wert im Feld "bestand" null ist oder nicht
   $query = "select *
             from artikel
             where bestand='$bestand'";
    $result = $conn->query($query);
 if ($result==0)
{  echo"nicht da";
  //nicht verfuegbar ausgegeben
}
else
{  echo"da";
  //Button zum Bestellen ausgeben
}
 
mrepox hat gesagt.:
Ich habe es jetztmal so gemacht, allerdings zeigt er mir immer an das der Artikel da ist.

Habe ich da einen Fehler drin

PHP:
$conn = db_connect();

   // Prüfen, ob der Wert im Feld "bestand" null ist oder nicht
   $query = "select *
             from artikel
             where bestand='$bestand'";
    $result = $conn->query($query);
 if ($result==0)
{  echo"nicht da";
  //nicht verfuegbar ausgegeben
}
else
{  echo"da";
  //Button zum Bestellen ausgeben
}

versuchs mal so
PHP:
$conn = db_connect();

   // Prüfen, ob der Wert im Feld "bestand" null ist oder nicht
   $query = "select *
             from artikel
             where bestand='$bestand'";
    $result = $conn->query($query);
 if ($result['bestand']==0)
{  echo"nicht da";
  //nicht verfuegbar ausgegeben
}
else
{  echo"da";
  //Button zum Bestellen ausgeben
}

Das Problem bei deiner Bedingung ist das du überPrüfst ob das Ergebnis deines Querrys =0 ist nicht aber des Produkts
 
Ja, da sagst du was.

Das habe ich eben auch festgestellt, bzw. es konnte gar nicht anders sein...

Danke für eure Hilfe

Gruss Markus
 
Zurück