Autor Zpráva
Hondrej
Profil *
Mohl by mi prosím někdo pomoci opravit můj scriptík? Jde o vkládání záznamu do DB.

<?php
require "db.php";
$set = array();
$set["nazev_galerie"] = "'$_POST[nazev_galerie]'";
$set["text"] = "'$_POST[text]'";
$set["vlozeno"] = "'$_POST[vlozeno]'";
$set["zverejneno"] = "'$_POST[zve]'";
$tabulka = "'$POST_[typ]'";
@$vysledek = mysql_query("INSERT INTO $tabulka (".id.", " . implode(", ", array_keys($set)) . ")
VALUES (". .", . implode(", ", $set) . ")");

zbytek vynechávám
?>

Kde je můj problém?
V tabulce je prvním sloupcem ID, který má označení auto_increment. Script nefunguje a píše chybu. Můžete prosím někdo pomoci opravit? Aby tam ale byla možnost to id číslo nainkrementovat (to jest třeba prázdné políčko).

příklad.
insert into table (id, text) VALUES ( , textik textik textik);
Snad je to už zřejmé.



PHP přejat z výborného webu php.vrana.cz
Matúš Kopáč
Profil
no ja to vidim cele spatne
skus takhle


$vysledek=@mysql_query("INSERT into $tabulka(`nazev_galerie`,`text`,`vlozeno`,`zverejneno`) VALUES(implode(",",$set);
Hondrej
Profil *
Ale to ve své podstatě přece špatně není, nebo ano? Potřeboval bych to jen dát do funkčního tvaru...
Kajman
Profil *
zkus tohle:

VALUES (id.NEXTVAL," . implode(", ", $set) . ")");
Hondrej
Profil *
Připadám si (a asi i jsem) jako naprostá lama.


Stále vypisuje chyby.

<?php
require "db.php";
// $vysledek=@mysql_query("INSERT into $tabulka (id,'nazev_galerie','vlozeno','text',zverejneno) VALUES ('', '$nazev_galerie', '$vlozeno', '$text_modified', $zve)");
$set = array();
$set["nazev_galerie"] = "'$_POST[nazev_galerie]'";
$set["vlozeno"] = "'$_POST[vlozeno]'";
$set["text"] = NL2BR(HTMLSpecialchars($_POST[text]));
$set["zverejneno"] = "'$_POST[zve]'";

@$vysledek = mysql_query("INSERT INTO $tabulka (".id.", " . implode(", ", array_keys($set)) . ") VALUES (id.NEXTVAL," . implode(", ", $set) . ")");
echo mysql_errno() . ": " . mysql_error();
echo $vysledek;
if(!$vysledek)
{
echo $error[2];
}
else
{
echo "Dotaz byl úspěšně proveden. Přejděte na <a href=\"index.php\">admin stránku</a>.";
}
?>
Matúš Kopáč
Profil
mal si to tam uplne spatne. same blbosti. tu je funkcny kod:

<?php
require "db.php";
$set = array();
$set["nazev_galerie"] = $_POST["nazev_galerie"];
$set["vlozeno"] = $_POST["vlozeno"];
$set["text"] = NL2BR(HTMLSpecialchars($_POST["text"]));
$set["zverejneno"] = $_POST["zve"];
$tabulka = $_POST["typ"];
$query = "INSERT INTO $tabulka (".(implode(",",array_keys($set))).") VALUES (".(implode(",",$set)).")";
$vysledek = @mysql_query($query);
echo mysql_errno() . ": " . mysql_error();
echo $vysledek;
if(!$vysledek)
{
echo $error[2];
}
else
{
echo "Dotaz byl úspìšnì proveden. Pøejdìte na <a href=\"index.php\">admin stránku</a>.";
}
?>

Priste si davej pozor na uvozovky a nepresnosti
Toto téma je uzamčeno. Odpověď nelze zaslat.

0