Autor Zpráva
Anonymní
Profil *
Jak mám vypočítat ID, při vložení příspěvku do diskuse?


<?php


$pridal = $_SESSION['user_id'];
$cas = date("Y-m-d G:i:s");
$text_texy = $_POST['txt'];

// vložíme knihovnu
require_once('./etc/php/texy/texy.php');
$texy = &new Texy();

// other OPTIONAL configuration
$texy->utf = FALSE; // disable UTF-8
$texy->imageModule->root = './img/'; // specify image folder

// processing
$text = $text_texy;
$text_html = $texy->process($text); // that's all folks!


$query_string = "INSERT INTO `diskuse` (id,pridal,text_html,text_texy,cas) ";
$query_string .= "VALUES ('$newid','$pridal','$text_html','$text_texy','$cas');";

mysql_query($query_string, $spojeni);
//echo mysql_error();

$bl = "./?q=diskuse";
echo "<script language="javascript" type="text/javascript">window.location.replace("$bl");</script>";
echo "<a href="$bl" title="Jít zpět">Vrátit se zpět k diskusi</a>";

?>


Moc díky za odpověď.Text odkazu
nightfish
Profil
id nevypočítávej
nastav si v databázi sloupec id jako auto_increment a jeho hodnota se bude zvyšovat automaticky
Anonymní
Profil *
Když se pokusím editovat v databázi 'id' zobrazí se i tohle hlášení:
SQL-dotaz: 


ALTER TABLE `diskuse` ADD `id` TINYINT( 2 ) DEFAULT '1' NOT NULL AUTO_INCREMENT FIRST

MySQL hlásí:
#1067 - Invalid default value for 'id'


Co dělám špatně?
nightfish
Profil
dej default 0

EDIT: a nebo tam default hodnotu vůbec nedávej
Anonymní
Profil *
Moc díky, vyřešil jsem to následovně:
ALTER TABLE `diskuse` ADD `id` TINYINT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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