100% provize za získaného klienta. Provize za jednoho klienta až 8 roků. To není vtip! Začni již dnes.
Zobrazují se odpovědi 1 až 12 z 12

Column 'historie' cannot be null

  1. Ahoj všem v error logu mám tuto chybobou hlášku:

    Column 'historie' cannot be null

    Snažím se tam dopsat ."" Aby mi šlo přidávání článků v blogu..., které mi teď nejde..nevíte někdo jak správně přiřadit textový řetězec ?

    A tohle je kod:

    Kód:
    if($_POST['data']['historie']==="");
    					$p=($_POST['data']['historie']."");
    					$arr['historie']=$p;
    					$res=$tabulka->Edit($path[4], $arr);
    					if($res!==null){
    						$_SESSION['stranky_msg'][]=array('status'=>1, 'msg'=>'Stránka „<em>'.htmlspecialchars($_POST['data']['name']).'</em>“ byla uložena.');
    						jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$path[3].'/'.$path[4]);
    					}
    					else {
    						$_SESSION['stranky_msg'][]=array('status'=>0, 'msg'=>'Stránku „<em>'.htmlspecialchars($_POST['data']['name']).'</em>“ se nepodařilo uložit.');
    					}
    				}
    S pozdravem
    Petr

  2. Co se právě děje na Webtrhu?
  3. Obavam se, ze databaze nechce ani prazdny retezec ani jen mezeru. Kdyz tam das treba jedno pismenko, tak uz to jde?

  4. Citace Původně odeslal musil.david Zobrazit příspěvek
    Obavam se, ze databaze nechce ani prazdny retezec ani jen mezeru. Kdyz tam das treba jedno pismenko, tak uz to jde?
    Dal jsem písmenko do uvozovek a nejde to, nebo kam mám dát písmenko ?

  5. A kdyz das jen $p = “test”; a vyprdnes se na POST, co to udela, zase to log vyhodi jako chybu?

  6. Neznam Joomlu nebo co to je, muze byt chyba v tom update dotazu. Nevim zda muzes davat hodnotu jako pole, kdyz delas update jen jednoho sloupce treba.

  7. Citace Původně odeslal musil.david Zobrazit příspěvek
    Neznam Joomlu nebo co to je, muze byt chyba v tom update dotazu. Nevim zda muzes davat hodnotu jako pole, kdyz delas update jen jednoho sloupce treba.
    Tohle neni joomla, ukážu ti celej kod:

    Test nevyhiodí nic. ani chybu v administraci....nic se neuloží jen to problikne... při vYtváření příspěvků.

    Kód:
    <?php
    
    function GetFreeUrl($url){
    	$arr=array();
    	$res=dibi::query('SELECT `url` FROM `jf_article` WHERE `url` LIKE %s', $url.'%')->FetchAll();
    	foreach($res as $i) $arr[]=$i->url;
    	$pos=1;
    	$url2=$url;
    	while(in_array($url2, $arr)){
    		$pos++;
    		$url2=$url.'-'.$pos;
    	}
    	return $url2;
    }
    
    $tplData['typy_pravda']=array(0=>'Ne', 1=>'Ano');
    $subkatMap=array(4=>10, 5=>11, 6=>12, 7=>13, 9=>14);
    //jfApp::x($subkatMap, $path[3]);
    $tplData['typy_subkat']=array();
    if(isset($subkatMap[$path[3]])){
    	$sk=dibi::query('SELECT `id`, `name` FROM `jf_article` WHERE `category` = %i ORDER BY `priority` DESC', $subkatMap[$path[3]])->fetchPairs('id', 'name');
    	$tplData['typy_subkat']=$sk;
    }
    $tplData['count_subkat']=count($tplData['typy_subkat']);
    
    //	--------------------
    
    $tplData['contentTpl']='404.latte';
    if(count($path)==3){
    	$res=$tabulkaMenu->GetAll('*', '`type` IN (1,2)', '`priority` DESC', 1);	//	GetAll($columns='*', $where='', $order='', $pageSize=0, $page=1)
    	jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$res['data'][0]->id);
    }
    else {
    	if(!isset($_SESSION['stranky_msg_'.$path[3]])) $_SESSION['stranky_msg_'.$path[3]]=array();
    	$res=$tabulkaMenu->Get($path[3]);
    	if($res['data'][0]->id>0) {
    		$pagesize=20;
    		$order='`id`';
    		if($res['data'][0]->order==1) $order='`priority` DESC';
    		elseif($res['data'][0]->order==2) $order='`published` DESC';
    		$name=$res['data'][0]->name;
    		//	$tplData['typy_razeni']=array(0=>'Podle vložení', 1=>'Od nejvyšší priority', 2=>'Od nejnovějších');
    		//jfApp::x($res);die();
    		$tplData['drobecky'][]=array('url'=>'/'.$path[1].'/'.$path[2].'/'.$path[3], 'title'=>$name);
    		$tabulka=new jfTable('jf_article', 'id');
    		$fotky=new jfTable('jf_photos', 'id');
    		if(count($path)==4){
    			if(isset($_GET['smazat'])) {
    				if($_GET['smazat']>0) {
    					//jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$path[3]);
    					$res=$tabulka->Get($_GET['smazat'], '`name`');
    					$nazev=$res['data'][0]->name;
    					$f=$fotky->GetAll('*', 'article='.(int)$_GET['smazat'], '`priority` DESC');
    					//jfApp::x($f['data']);
    					//die();
    					$res=$tabulka->Delete($_GET['smazat'], '`sys`=0');
    					if($res===null) $_SESSION['stranky_msg_'.$path[3]][]=array('status'=>0, 'msg'=>'Stránku „<em>'.htmlspecialchars($nazev).'</em>“ nelze smazat.');
    					else if($res>0) {
    						$_SESSION['stranky_msg_'.$path[3]][]=array('status'=>1, 'msg'=>'Stránka „<em>'.htmlspecialchars($nazev).'</em>“ byla smazána.');
    						foreach($f['data'] as $i) $gallery->Remove($i->id);// $fotky->Delete($i->id);
    						//	smazat fotky...
    					}
    					else $_SESSION['stranky_msg_'.$path[3]][]=array('status'=>0, 'msg'=>'Stránka „<em>'.htmlspecialchars($nazev).'</em>“ nebyla smazána.');
    				}
    				jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$path[3]);
    			}
    			if(!isset($_GET['px'])||$_GET['px']<1) $_GET['px']=1;
    			$res=$tabulka->GetAll('*', 'category='.(int)$path[3], $order, $pagesize, $_GET['px']);	//	GetAll($columns='*', $where='', $order='', $pageSize=0, $page=1)
    			$tplData['seznam']=$res['data'];
    			$tplData['contentTpl']='stranky.latte';
    			$tplData['title']='Seznam stránek v kategorii „'.$name.'“';
    			$tplData['je_seznam']=1;
    		}
    		elseif(count($path)==5){
    			$res2=$tabulka->Get($path[4]);	// ještě musim doladit, aby stránka byla ve správné kategorii - tady je jen jedna
    			if($path[4]>0&&isset($res['data'][0])&&isset($res2['data'][0])){
    				if(isset($_GET['pridatFotku'])) {
    					$fs=getimagesize($_FILES['file']['tmp_name']);
    					if(is_array($fs)&&$fs[2]>0&&$fs[2]<4){
    						$arr=array('article'=>$path[4], 'title'=>$_FILES['file']['name'], 'visible'=>0, 'priority'=>0,);
    						$res=$fotky->add($arr);
    						if($res>0){
    							$a=$gallery->Save($res, $_FILES['file']['tmp_name'], $watermark_replace='');
    							print_r($fs);
    							print_r($a);
    						}
    					}
    					else header('HTTP/1.0 404 Not Found');
    					jfApp::Close();
    				}
    				else if(isset($_GET['seznamFotek'])){
    					if(isset($_POST['aktualizaceFotek'])){
    						foreach($_POST['data'] as $k=>$v) {
    							if(isset($v['smazat'])) {
    								$fotky->Delete($k);
    								$gallery->Remove($k);
    							}
    							if(isset($v['visible'])) $v['visible']=1;
    							else $v['visible']=0;
    							$fotky->Edit($k, $v);
    						}
    						//print_r($_POST);
    						//die();
    					}
    					$res=$fotky->GetAll('*', 'article='.(int)$path[4], '`priority` DESC');
    					foreach($res['data'] as $k=>$v){
    						$res['data'][$k]->img=$gallery->Get($v->id);
    					}
    					$tplData['seznamFotek']=$res['data'];
    					$template='admin/seznam-fotek.latte';
    					//jfApp::Close();
    				}
    				if(isset($_POST['ulozit'])&&isset($_POST['data'])&&is_array($_POST['data'])) {
    					if($_POST['data']['published']=='') $_POST['data']['published']=date('j.n.Y H:i');
    					//if($_POST['data']['url']=='') $_POST['data']['url']=GetFreeUrl($res['data'][0]->url_start.$_POST['data']['name']);
    				//	if($_POST['data']['url']=='') $_POST['data']['url']=GetFreeUrl(jfApp::Url($res['data'][0]->url_start.$_POST['data']['name'], 1));
    					if($_POST['data']['url']=='') $_POST['data']['url']=GetFreeUrl(jfApp::Url($res['data'][0]->url_start.$_POST['data']['name'], 1));
    				//	else $_POST['data']['url']=jfApp::Url($_POST['data']['url']);
    					$p=explode(' ', $_POST['data']['published']);
    					$p[0]=explode('.', $p[0]);
    					$p=$p[0][2].'-'.$p[0][1].'-'.$p[0][0].' '.$p[1];
    					$arr=array(
    						'category'=>(int)$path[3],
    						'parent'=>null,
    						'author'=>$userId,
    						'priority'=>(int)$_POST['data']['priority'],
    						'published'=>$p,
    						'timeout'=>'9999-12-12 00:00:00',
    						'lastmod'=>date('Y-m-d H:i:s'),
    						'sitemap_priority'=>50,
    						'name'=>$_POST['data']['name'],
    						'url'=>jfApp::Url($_POST['data']['url'], 1),
    				//		'url'=>$_POST['data']['url'], 1,
    						'title'=>$_POST['data']['title'],
    						'description'=>$_POST['data']['description'],
    						'keywords'=>$_POST['data']['keywords'],
    						'img'=>$_POST['data']['img'].'',
    						'annotation'=>$_POST['data']['annotation'],
    						'content'=>$_POST['data']['content'],
    						
    						'domena'=>$_POST['data']['domena'].'',
    						'sidlo'=>$_POST['data']['sidlo'].'',
    						'historie'=>$_POST['data']['historie'].'',
    						'sklad'=>$_POST['data']['sklad']+0,
    						'narocnost'=>$_POST['data']['narocnost'].'',
    						'navratnost'=>$_POST['data']['navratnost'].'',
    						'overena'=>$_POST['data']['overena']+0,
    						'hodnoceni'=>$_POST['data']['hodnoceni'].'',
    						'cena'=>$_POST['data']['cena'].'',
    						'hodnoceni_slovy'=>$_POST['data']['hodnoceni_slovy'].'',
    						'je_tip'=>$_POST['data']['je_tip']+0,
    						'je_novinka'=>$_POST['data']['je_novinka']+0,
    						'je_sleva'=>$_POST['data']['je_sleva']+0,
    						'je_hp'=>$_POST['data']['je_hp']+0,
    						'kategorie'=>$_POST['data']['kategorie']+0,
    						'pata1'=>$_POST['data']['pata1'].'',
    						'pata2'=>$_POST['data']['pata2'].'',
    					);
    					if($_POST['data']['historie']=='');
    					$p="test";
    					$arr['historie']=$p;
    					$res=$tabulka->Edit($path[4], $arr);
    					if($res!==null){
    						$_SESSION['stranky_msg'][]=array('status'=>1, 'msg'=>'Stránka „<em>'.htmlspecialchars($_POST['data']['name']).'</em>“ byla uložena.');
    						jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$path[3].'/'.$path[4]);
    					}
    					else {
    						$_SESSION['stranky_msg'][]=array('status'=>0, 'msg'=>'Stránku „<em>'.htmlspecialchars($_POST['data']['name']).'</em>“ se nepodařilo uložit.');
    					}
    				}
    				//	tady pokračuj
    				$tplData['form']=$res2['data'][0];
    				//jfApp::x($res);
    				$tplData['drobecky'][]=array('url'=>'/'.$path[1].'/'.$path[2].'/'.$path[3].'/'.$path[4], 'title'=>'Editace stránky „'.$res2['data'][0]['name'].'“');
    				$tplData['contentTpl']='stranky.latte';
    				$tplData['title']='Stránka „'.$res2['data'][0]['name'].'“';
    				if($tplData['form']->category!=$path[3]) jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$tplData['form']->category.'/'.$path[4]);
    				//jfApp::x($tplData['form']->category);jfApp::x($path[3]);die();
    			}
    			elseif($path[4]=='novy'){
    				//jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$path[3]);
    				if(isset($_POST['ulozit'])&&isset($_POST['data'])&&is_array($_POST['data'])) {
    					if($_POST['data']['published']=='') $_POST['data']['published']=date('j.n.Y H:i');
    					if($_POST['data']['url']=='') $_POST['data']['url']=GetFreeUrl(jfApp::Url($res['data'][0]->url_start.$_POST['data']['name'], 1));	//	!!!!
    					$p=explode(' ', $_POST['data']['published']);
    					$p[0]=explode('.', $p[0]);
    					$p=$p[0][2].'-'.$p[0][1].'-'.$p[0][0].' '.$p[1];
    					$arr=array(
    						'category'=>(int)$path[3],
    						'parent'=>null,
    						'author'=>$userId,
    						'priority'=>(int)$_POST['data']['priority'],
    						'published'=>$p,
    						'timeout'=>'9999-12-12 00:00:00',
    						'lastmod'=>date('Y-m-d H:i:s'),
    						'sitemap_priority'=>50,
    						'name'=>$_POST['data']['name'],
    						'url'=>jfApp::Url($_POST['data']['url'], 1),
    						'title'=>$_POST['data']['title'],
    						'description'=>$_POST['data']['description'],
    						'keywords'=>$_POST['data']['keywords'],
    						'img'=>$_POST['data']['img'].'',
    						'annotation'=>$_POST['data']['annotation'],
    						'content'=>$_POST['data']['content'],
    						
    						'domena'=>$_POST['data']['domena'].'',
    						'sidlo'=>$_POST['data']['sidlo'].'',
    						'historie'=>$_POST['data']['historie'].'',
    						'sklad'=>$_POST['data']['sklad']+0,
    						'narocnost'=>$_POST['data']['narocnost'].'',
    						'navratnost'=>$_POST['data']['navratnost'].'',
    						'overena'=>$_POST['data']['overena']+0,
    						'hodnoceni'=>$_POST['data']['hodnoceni'].'',
    						'cena'=>$_POST['data']['cena'].'',
    						'hodnoceni_slovy'=>$_POST['data']['hodnoceni_slovy'].'',
    						'je_tip'=>$_POST['data']['je_tip']+0,
    						'je_novinka'=>$_POST['data']['je_novinka']+0,
    						'je_sleva'=>$_POST['data']['je_sleva']+0,
    						'je_hp'=>$_POST['data']['je_hp']+0,
    						'kategorie'=>$_POST['data']['kategorie']+0,
    						'pata1'=>$_POST['data']['pata1'].'',
    						'pata2'=>$_POST['data']['pata2'].'',
    					);
    				if($_POST['data']['historie']=='');
    					$p="test";
    					$arr['historie']=$p;
    					$res=$tabulka->Add($arr);
    					if($res>0){
    						$_SESSION['stranky_msg_'.$path[3]][]=array('status'=>1, 'msg'=>'Stránka „<em>'.htmlspecialchars($_POST['data']['name']).'</em>“ byla vytvořena.');
    						jfApp::Close('/'.$path[1].'/'.$path[2].'/'.$path[3].'/'.$res);
    					}
    					else {
    						$_SESSION['stranky_msg_'.$path[3]][]=array('status'=>0, 'msg'=>'Stránku „<em>'.htmlspecialchars($_POST['data']['name']).'</em>“ se nepodařilo vytvořit.');
    					}
    				}
    				$tplData['drobecky'][]=array('url'=>'/'.$path[1].'/'.$path[2].'/'.$path[3], 'title'=>'Vytvořit stránku');
    				$tplData['contentTpl']='stranky.latte';
    				$tplData['title']='Nová stránka';
    			}
    			//else{
    			//	$tplData['contentTpl']='404.latte';
    			//}
    		}
    	}
    	else $tplData['drobecky'][]=array('url'=>'/'.$path[1].'/'.$path[2].'/'.$path[3], 'title'=>'Neexistující kategorie');
    }
    
    if($_GET['test']==11){jfApp::x($tplData);die();}
    
    
    $tplData['msgs']=$_SESSION['stranky_msg_'.$path[3]];
    unset($_SESSION['stranky_msg_'.$path[3]]);

  8. Ty inputy ve formulari maji atribut name tvoreny takto:
    Kód:
    <input name="data[historie]">
    ?
    Je jiste, ze se ten formular posila na spravnou cestu v action?

  9. Citace Původně odeslal navay Zobrazit příspěvek
    Ty inputy ve formulari maji atribut name tvoreny takto:
    Kód:
    <input name="data[historie]">
    ?
    Je jiste, ze se ten formular posila na spravnou cestu v action?
    Ano.

    Kód:
                    	<div class="form-group">
    					<label class="control-label col-sm-2" for="historie">Termín:</label>
    					<div class="col-sm-10"><input type="text" class="form-control" name="data[historie]" id="historie" placeholder="Zadejte termín" value="{$data['form']['historie']}"/>
    						</div>
    				</div>


    ---------- Příspěvek doplněn 19.07.2018 v 07:51 ----------

    Ono to fungovalo, když jsem přiřadil ."" A teď to nefunguje...nevím proč kouknete mi na to ?

  10. Dejte si nekde uplne na zacatku index.php
    Kód:
    var_dump($_POST)
    a po odeslani vyplneneho formulare sem hodte jeho vypis...
    A struktura te tabulky co obsahuje sloupec historie by se taky mohla hodit.
    Naposledy upravil navay : 19.07.2018 v 23:46

  11. Když tam dám var_dump ($_POST) Tak mi nejde administrace. nemohu vytvořit článek.

    ---------- Příspěvek doplněn 22.07.2018 v 11:38 ----------

    Už to mám chyběl tam středník..tohle mi to vypsalo:

    array(0) { }

    ---------- Příspěvek doplněn 22.07.2018 v 11:40 ----------

    Když dám výpis var_dump($_POST[data][historie]);

    vypíše to null.

  12. Kód:
    var_dump($_POST);
    chybel mi tam strednik na konci...

  13. Už to mám chyběl tam středník..tohle mi to vypsalo:

    array(0) { }

    ---------- Příspěvek doplněn 22.07.2018 v 11:40 ----------

    Když dám výpis var_dump($_POST[data][historie]);

    vypíše to null.

Hostujeme u Server powered by TELE3