Pagina 1 din 2 12 UltimulUltimul
Rezultate 1 la 10 din 12

Subiect: Form cu mai mute rubrici.Cum inregistrez in database doar campurile completate?

  1. #1
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit Form cu mai mute rubrici.Cum inregistrez in database doar campurile completate?

    Pe scurt,am o tabela mysql
    id_poza | nume_poza

    Am in admin un form cu 5 randuri input text unde pot sa introduc nume de poze.

    Problema e ca atunci cand introduc doar 3 nume de poze si salvez, imi inregistreaza si 2 id-uri cu campuri goale la nume de poze.Cum pot face sa nu inregistreze id-urile cu campuri lasate goale?

  2. #2
    Avatarul lui ConstantinLG
    ConstantinLG este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    2nd April 2009
    Locaţie
    Sibiu
    Posturi
    364
    Putere Rep
    32


    Implicit

    sunt cateva solutii:

    1. campurile din mySQL , atat id_poza cat si nume_poza le pui atributul "NOT_NULL"
    2. inainte de adauga in baza de date, verifici daca input-urile primite sunt sau nu sunt nule.

  3. #3
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    Cum le verific daca sunt nule? Cu isset? Ceva de genul

    Cod:
    if (isset($poza_1)
    {	
    $sql_insert = mysql_query("insert into tabela_poze set 
    nume_poza_2='$poza_2'
    ");
    }

    Acesta este codul pe care il am acum.
    Cod:
    <? 
    if($edit)
    
    {
    	$poza_1=$_POST["poza_1"];
    	$poza_2=$_POST["poza_2"];
    	$poza_3=$_POST["poza_3"];
    
    $sql_insert = mysql_query("insert into tabela_poze set 
    nume_poza_1='$poza_1'
    ");
    }
    
    {	
    $sql_insert = mysql_query("insert into tabela_poze set 
    nume_poza_2='$poza_2'
    ");
    }
    
    {			
    $sql_insert = mysql_query("insert into tabela_poze set 
    nume_poza_3='$poza_3'
    ");
    }
    
    if(!$edit){
    ?>
    
    ...formularul..
    
    <INPUT name="submit" TYPE="submit" VALUE="Adauga">	
    <input type="hidden" name="edit" value="edit">
    <?php }?>

  4. #4
    Avatarul lui ConstantinLG
    ConstantinLG este deconectat Membru SeoPedia
    Reputatie:
    32
    Data înscrierii
    2nd April 2009
    Locaţie
    Sibiu
    Posturi
    364
    Putere Rep
    32


    Implicit

    Am modificat codul tau, incearca asa:

    <?
    if($edit)

    {
    $poza_1=$_POST["poza_1"];
    $poza_2=$_POST["poza_2"];
    $poza_3=$_POST["poza_3"];

    if($poza_1!="" && $poza_1!=" ")
    {
    $sql_insert = mysql_query("insert into tabela_poze set
    nume_poza_1='$poza_1'
    ");
    }

    if($poza_2!="" && $poza_2!=" ")
    {
    $sql_insert = mysql_query("insert into tabela_poze set
    nume_poza_2='$poza_2'
    ");
    }

    if($poza_3!="" && $poza_3!=" ")
    {
    $sql_insert = mysql_query("insert into tabela_poze set
    nume_poza_3='$poza_3'
    ");
    }

    if(!$edit){
    ?>

    ...formularul..

    <INPUT name="submit" TYPE="submit" VALUE="Adauga">
    <input type="hidden" name="edit" value="edit">
    <?php }?>
    Ultima modificare făcută de ConstantinLG; 13th August 2010 la 13:32. Motiv: changed || cu && la sfatul lui rnicolescu ;)

  5. #5
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    Nu merge,tot adauga campuri goale.

  6. #6
    Avatarul lui rnicolescu
    rnicolescu este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    6th October 2005
    Posturi
    110
    Putere Rep
    38


    Implicit

    Cod PHP:
    <?
    if($edit)

    {
    $poza_1=$_POST["poza_1"];
    $poza_2=$_POST["poza_2"];
    $poza_3=$_POST["poza_3"];

    if(
    strlen($poza_1) >= 4){
        
    $sql_insert mysql_query("insert into tabela_poze set
        nume_poza_1='
    $poza_1'
        "
    );
    }

    if(
    strlen($poza_2) >= 4){
        
    $sql_insert mysql_query("insert into tabela_poze set
        nume_poza_2='
    $poza_2'
        "
    );
    }

    if(
    strlen($poza_3) >= 4)
    {
        
    $sql_insert mysql_query("insert into tabela_poze set
        nume_poza_3='
    $poza_3'
        "
    );
    }

    if(!
    $edit){
    ?>

    ...formularul..

    <INPUT name="submit" TYPE="submit" VALUE="Adauga">
    <input type="hidden" name="edit" value="edit">
    <?php }?>


    --- Later Edit --- (ca mi-a fost lene sa apas "Edit")

    @domnualin: if($poza_1!="" and $poza_1!=" ")

    @evolution:
    Foloseste mysql_real_escape_string()

    Cod PHP:
    $poza_1=mysql_real_escape_string($_POST["poza_1"]);
    $poza_2=mysql_real_escape_string($_POST["poza_2"]);
    $poza_3=mysql_real_escape_string($_POST["poza_3"]); 

  7. #7
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    49
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    33
    Posturi
    1.664
    Putere Rep
    49


    Implicit

    Eu iti sugerez sa faci asa, cu un singur query
    Cod PHP:
    <? 
    if($edit)
    {
        
    $poza_1=mysql_real_escape_string($_POST['poza_1']);
        
    $poza_2=mysql_real_escape_string($_POST['poza_2']);
        
    $poza_3=mysql_real_escape_string($_POST['poza_3']);
    $sql "insert into tabela_poza set ";
    if(isset(
    $_POST['poza_1']) && $_POST['poza1'] != '')
    $sql .= "nume_poza_1 = '$poza1', ";
    if(isset(
    $_POST['poza_2']) && $_POST['poza2'] != '')
    $sql .= "nume_poza_2 = '$poza2', ";
    if(isset(
    $_POST['poza_3']) && $_POST['poza3'] != '')
    $sql .= "nume_poza_3 = '$poza3', ";
    mysql_query($sql);
    }
    if(!
    $edit){
    ?>

    ...formularul..

    <INPUT name="submit" TYPE="submit" VALUE="Adauga">    
    <input type="hidden" name="edit" value="edit">
    <?php }?>
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  8. #8
    Avatarul lui evolution
    evolution este deconectat Membru SeoPedia
    Reputatie:
    40
    Data înscrierii
    29th October 2006
    Locaţie
    Bucuresti
    Posturi
    997
    Putere Rep
    40


    Implicit

    Am inlocuit "||" cu "and" si merge

    @FinalDestiny,incerc sa implementez cum ai zis,simplifica codul.

    Multumesc!

    ps. de unde se mai da reputatie acum,ca nu mai gasesc butonul?
    Ultima modificare făcută de evolution; 13th August 2010 la 13:03.

  9. #9
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    49
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    33
    Posturi
    1.664
    Putere Rep
    49


    Implicit

    Sub mesaj si semnatura ai 2 butoane in stanga...Steluta si report... Pe steluta dai reputatie

    P.S. Nu stiu daca merge si ,,and" in php , dar eu personal folosesc && pt "and" si || pt "or".
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  10. #10
    Avatarul lui rnicolescu
    rnicolescu este deconectat Membru SeoPedia
    Reputatie:
    38
    Data înscrierii
    6th October 2005
    Posturi
    110
    Putere Rep
    38


    Implicit

    Citat Postat în original de evolution Vezi Post
    Am inlocuit "||" cu "and" si merge
    Foloseste strlen() la verificare, numele unei poze nu poate avea mai putin de 5 caractere ...

    @FinalDestiny: merge 'and si 'or' in php.

Pagina 1 din 2 12 UltimulUltimul

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Automatic Form Filler
    De Ioan Margineanu în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 31
    Ultimul Post: 14th December 2010, 07:19
  2. Soft database
    De doro în forumul Continut web
    Răspunsuri: 18
    Ultimul Post: 18th December 2009, 11:05
  3. MySQL Database vbulletin
    De giovanni12345 în forumul Server side
    Răspunsuri: 1
    Ultimul Post: 13th May 2009, 07:42
  4. link form
    De Mascka în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 1
    Ultimul Post: 18th January 2007, 12:45
  5. Need help with a form
    De FireEyes în forumul Server side
    Răspunsuri: 4
    Ultimul Post: 16th August 2006, 00:27

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •