2013-08-21 5 views
0

je suit: index.phpInsérer dans Mysql et obtenir identifiant unique

<form method="get" action="rezultat.php" name="form-area" id="form-area" class="form-area" /> 
    <h4>Informatii despre prieten</h4> 

    <input type="text" id="name" name="nu" placeholder="" maxlength="25" required /> 
    <input type="text" id="name" name="pr" placeholder="" maxlength="25" required /> 
    <input type="text" id="name" name="va" placeholder="" maxlength="2" required /> 
    <input type="text" id="name" name="lo" placeholder="" maxlength="25" required /> 

    <h4>Informatii despre tine</h4> 

    <input type="text" id="name" name="np" placeholder="" maxlength="25" required />  
    <input type="text" id="name" name="pn" placeholder="" maxlength="4" required /> 

    <select name="stire" required > 
     <option value="Nu ai selectat">Selecteaza</option> 
     <option value="0">................................ </option> 
     <option value="Bautor de sperma">[MASCULIN] - Bautor de sperma </option> 
     <option value="Protest in chiloti">[MASCULIN] - Protest in chiloti </option> 
     <option value="Si-a taiat penisul">[MASCULIN] - Si-a taiat penisul </option> 
     <option value="Masturbare in public">[MASCULIN] - Masturbare in public </option> 
     <option value="Fan Facebook">[MASCULIN] - Fan Facebook </option> 
     <option value="0">................................ </option> 
     <option value="Prostituata anului">[FEMININ] - Prostituata anului </option> 
     <option value="Cu sanii la vedere">[FEMININ] - Cu sanii la vedere </option> 
     <option value="Sex oral in public">[FEMININ] - Sex oral in public </option> 
     <option value="A violat un mos">[FEMININ] - A violat un mos </option> 
     <option value="Miss Urzica">[FEMININ] - Miss Urzica </option> 
    </select> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

rezultat.php

<?php include 'config.php'; include 'colectare.php'; ?> 
    <? echo $link; ?> //that show url link 

config.php

<?php 
    $host="localhost"; 
    $user_name="USER"; 
    $pwd="PWD"; 
    $database_name="DB"; 

    $conexiune = mysql_connect($host,$user_name,$pwd) or die("Nu ma pot conecta la MySQL!"); 
    mysql_select_db($database_name, $conexiune) or die("Nu gasesc baza de date"); 

    $adresa="http://site.com/"; 
    ?> 

colectare.php

<? 

    $host="localhost"; 
    $user_name="USER"; 
    $pwd="PWD"; 
    $database_name="DB"; 
    $db=mysql_connect($host, $user_name, $pwd); 
    if (mysql_error() > "") print mysql_error() . "<br>"; 
    mysql_select_db($database_name, $db); 
    if (mysql_error() > "") print mysql_error() . "<br>"; 

     $find = array ("/ /"); 

     $replace = array ("+"); 

     $link = $adresa.'stiri.php?  pn='.ucwords($_GET["pn"]).'&nu='.ucwords($_GET["nu"]).'&pr='.ucwords($_GET["pr"]).'&va='.ucwords($_GET["va"]).'&lo='.ucwords($_GET["lo"]).'&stire='.$_GET["stire"]; 

     $link = preg_replace($find,$replace,$link); 

     $stire = $_GET["stire"]; 

     $np = htmlentities($_GET['np'], ENT_QUOTES | ENT_HTML5); 

     $pn = $_GET["pn"]; 

     $datetime = gmDate('Y-m-d H:i:s'); 




     $query = "insert into stiri (url, stire, np, pn, hits, datetime) values ('" . $link . "', '" . $stire . "', '" . $np . "', '" . $pn . "', '" . $hits . "', NOW())"; 
    $result = mysql_query($query); 

     ?> 

stiri.php

<? include_once "config.php"; ?> 

     <? 

     $find = array ("+"); 
     $replace = array ("/ /"); 
     $pn = ucwords($_GET["pn"]); 
     $nu = ucwords($_GET["nu"]); 
     $pr = ucwords($_GET["pr"]); 
     $va = ucwords($_GET["va"]); 
     $lo = ucwords($_GET["lo"]); 
     $stire = $_GET["stire"];  
     ?> 

    <?php 
    if($stire == "Bautor de sperma"){ // TITLUL FARSEI 
     echo include("bautor-de-sperma.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Protest in chiloti"){  // TITLUL FARSEI 
     echo include("protest.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Si-a taiat penisul"){  // TITLUL FARSEI 
     echo include("taiat.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Masturbare in public"){  // TITLUL FARSEI 
     echo include("masturbare.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Fan Facebook"){  // TITLUL FARSEI 
     echo include("facebook.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Prostituata anului"){  // TITLUL FARSEI 
     echo include("prostituata.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Cu sanii la vedere"){  // TITLUL FARSEI 
     echo include("sani.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Sex oral in public"){  // TITLUL FARSEI 
     echo include("sex.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "A violat un mos"){  // TITLUL FARSEI 
     echo include("viol.php"); // PAGINA PHP A FARSEI 
    } 
    elseif($stire == "Miss Urzica"){  
     echo include("urzica.php"); 
    } 

    else 
    { 
     echo "Ne pare rau, insa aceasta stire nu mai exista. Vezi mai multe <a   href='http://site.ro'>AICI</a>"; 
    } 
    ?> 

et je donne u et une page, par exemple urzica.php wich contiennent suivant ::

<? echo $nu; ?> , <? echo $pr; ?> , <? echo $va; ?> , <? echo $lo; ?> 

Avec cette metod, toutes les informations sont stockées dans la base de données, mais lien c'est montrer toutes les informations, parce que j'utilise la méthode get. Le lien son offre comme ça: http://site.ro/stiri.php?pn=SOMETHING&nu=SOMETHING&pr=SOMETHING&va=SOMETHING&lo=SOMETHING&stire=SELECTED-ONE

Je veux utiliser la méthode post, et que compliqué mon cerveau, et de me montrer quelque chose comme ça: http://site.ro/stire.php?nume=NAME-FROM-SELECT-FORM

J'espère comprendre les gars quelque chose

+0

Great! Avez-vous des questions spécifiques concernant les tags que vous avez utilisés dans votre question (mysql, php)? – peterm

+0

site utilisera php et mysql. im newbie sur ce point, donc pls me comprendre! –

+0

1. le formulaire HTML n'est pas PHP. 2. quel est votre problème? 3. montrez-nous # 2 avec votre exemple de code PHP, qu'essayez-vous d'atteindre vs résultat réel – alfasin

Répondre

1

Je ne suis pas sûr à 100% de ce que vous cherchez, mais cette classe MySQL devrait vous aider. En gros, toutes vos opérations sur la base de données passent par ici, et vous obtiendrez cet identifiant unique que vous voulez sur MySQL INSERT commandes:

https://gist.github.com/jbnunn/6297071

Pour l'utiliser, configurer vos paramètres de connexion:

$db_host  = 'localhost'; 
$db_username = 'USER'; 
$db_password = 'PWD'; 
$db_database = 'DB'; 

$GLOBALS['db'] = new MySQL($db_host, $db_username, $db_password, $db_database);  
if(!function_exists("getDB")) { 
    function getDB() { 
    return($GLOBALS['db']); 
    } 
} 

Ensuite, dans votre code, exiger que la classe MySQL,

require_once('mysql.php') 

et faire des inserts comme:

$db = getDB(); 
$id = $db->insert("insert into stiri (url, stire, np, pn, hits, datetime) values ('" . $link . "', '" . $stire . "', '" . $np . "', '" . $pn . "', '" . $hits . "', NOW())"); 

et d'obtenir l'ID de la ligne à partir de la variable $id.

Pour obtenir des données de votre base de données, vous pouvez faire des requêtes par des méthodes comme celle-ci:

$result = $db->execute("SELECT * FROM stiri WHERE id = '$id'"); 
+0

je vais essayer ça. ty beaucoup d'homme. J'espère travailler. bonne journée. –

+0

Great - si cela fonctionne pour vous, n'oubliez pas de cliquer sur la coche pour accepter cette réponse – jbnunn

+0

dernière question: comment puis-je afficher des informations ajoutées à la base de données, dans la page urzica.php par exemple .. il doit montrer "nu , pr, va, lo ", mais j'ai et 9 pages de plus ... regarde dans le menu de sélection. j'espère me comprendre :) –

Questions connexes