Ahoj,
Chtěl bych se zeptat zda by mi někdo neporadil jak sestrojit nějak podrobněji script kde budu selectovat nadpis porovnam jestli existuje pokud ano tak vystup bude např nadpis-1 pokud i to existuje tak vystup bude nadpis-2
předem díky za nakopnutí :smile1:
Fórum › PHP
Unikátní název článku
Hacky
<?php
$nadpis = "blablabl"; // původní nadpis, který nemusí být jedinečný
$jedinecny_nadpis = $nadpis;
$x = 1; // úvodní přidávané "počitadlo"
// ověřujeme ve smyčce, jestli nadpis existuje, a pokud ano,
while (nadpis_existuje($jedinecny_nadpis)) {
$jedinecny_nadpis = // tak vytvoříme nový
$nadpis . "-" .
$x++; // (se zvýšením koncovým číslem)
}
/**************/
// ověří, jestli nadpis existuje vybráním z databáze
function nadpis_existuje($nadpis)
{
return (bool) mysql_result(
mysql_query(
sprintf("SELECT COUNT(*) FROM tabulka WHERE nadpis = '%s'",
mysql_real_escape_string($nadpis)
)
),
0, 0
);
}
PHP manuál:
konstrukt while - http://php.net/while
mysql_query() - http://php.net/mysql_query
mysql_result() - http://php.net/mysql_result
mysql_real_escape_string() - http://php.net/mysql_real_escape_string
sprintf() - http://php.net/sprintf
Hacky
Fatal error: Maximum execution time of 30 seconds exceeded
Jak píše KIIV, půjde asi o nekonečný cyklus. Podívej se na návratovou hodnotu mysql_query() -- jestli dotaz uspěl; vypiš si mysql_error() --, mysql_result(), neplechu by taky mohlo dělat přetypování na bool, ale to je myslím méně pravděpodobné.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 47 hostů
Podobná vlákna
Unikatni hodnota — založil Earl Cash
Povinný unikátní klíč — založil Forest
Unikátní číslo v poli — založil MaxDJs
Unikátní náhodné číslov poli — založil Honza
Unikátní ID napříč více tabulkami — založil fix
Moderátoři diskuze