webForumDet fria alternativet

Får inte ut ID från mysql som var som postade

PHP

0 svar · 361 visningar · startad av dwmedia

Medlem sedan nov. 2006188 inlägg
Frågan#1

Håller på med

http://ur-l.se för ge långa länkar en kort url.

tänkte kunna omvandla

typ hejsanpådigvagörduikväll.se

till typ
ur-l.se/1 typ

Där emot får jag inte ut själva id som var när jag postade det i en session.

För kunna kopiera den länken.

Så här ser själva post scriptet ut.

Ska andvända den bland annat för mäta unika sidvisningar, visningar, besökare, och unika besökare.

IMP, och clicken löser man problemet är får själva id som var när man posta det så man lätt kan kopiera länken på index.

<?php
session_start();
include("../mysql.php");

if (isset($_POST['submit'])){

     // Skydda mot SQL-infections!
     $username = mysql_real_escape_string($_POST['email']);
     $url = mysql_real_escape_string($_POST['url']);

     $sql = "SELECT COUNT(*) FROM Users WHERE username = '$username'";
     $result = mysql_query($sql, $conn) or die("SQL: $sql <br>".mysql_error());
     $visitors = mysql_result($result, 0);

     if ($visitors == "0") {
     $sql = "INSERT INTO Users(username)VALUES('$username')";
     mysql_query($sql, $conn) or die(mysql_error());
     }

     $sql = "INSERT INTO Url(url)VALUES('$url')";
     mysql_query($sql, $conn) or die(mysql_error());

     $_SESSION['sess_link_id'] = mysql_insert_id();

   header("Location: http://ur-l.se");
   exit;
}
?>

LoooL glömde sätta session_start(); nu är det dags gå och sova :/

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)