Autor Zpráva
Ibanez
Profil *
Cau chci odeslat do db stav, ktery ma hodnotu 5 a při posílání do db by se mělo zapsat něco jiného, když se $stav=="5". Něco jsem zkoušel, ale nefunguje mi to. zde je můj pokus:
<?php
require "db.php";
if(IsSet($_POST['sent']))
{
$stav = $_POST['stav'];

if($stav=="5")
{
$obr = "<img src\"pic/5.gif\" alt=\"5%\">";
}

if($stav=="")
{
echo "chyba";
}

else
{
$query = MySQL_Query("REPLACE INTO stav (stav) VALUES ('".$obr."')") or die(mysql_error());

header("Location: http://www.neco.cz/");
}
}
?>
Chamurappi
Profil
Reaguji na přejmenovaného vita:
Nastuduj si základy PHP a používej vlastní mozek. Nemáš-li na programování vlohy (a pokud nechápeš if, tak je skutečně nemáš), najmi si někoho.
mattyZEM
Profil
<?php
require "db.php";
if(IsSet($_POST['sent'])){
  $stav = $_POST['stav'];
  if($stav=="5"){
    $obr = '<img src"pic/5.gif" alt="5%">';
  }elseif($stav=="") {
    echo "chyba";
  }else {
    $query = MySQL_Query("REPLACE INTO stav (stav) VALUES ('".$obr."')") or die(mysql_error());
    header("Location: http://www.neco.cz/");
  }
}
?>
n5ver
Profil
díky za ochotu, ale nejde to ani to nezmění Location jen se ubjeví prázdná stánka
AM_
Profil
pak je jediná možnost že není vyplněna proměnná $_POST['sent']
mattyZEM
Profil
<?php
require "db.php";
if(IsSet($_POST['sent'])){
  $stav = $_POST['stav'];
  if($stav=="5"){
    $obr = '<img src"pic/5.gif" alt="5%">';
  }elseif($stav=="") {
    echo "chyba";
  }else {
    $query = MySQL_Query("REPLACE INTO stav (stav) VALUES ('".$obr."')") or die(mysql_error());
    header("Location: http://www.neco.cz/");
  }
}else {
  echo 'Nebyl poslán sent.';
}
?>
Opravená verze, zrušil jsem escapování u proměnné $obr, protože to bylo zbytečné + jsem přidal else, který ti řekne, že nebyl poslán sent.

Pokud to je jediný script v celém souboru tak ten soubor jet musí.

I když nemusí. Pokud bude číslo 5, nic se nevypíše a ani nezapíše. Netuším, jak to chceš.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0