ID ska ändras till en specifik id när bokning görs.

Permalänk
Medlem

ID ska ändras till en specifik id när bokning görs.

Vi har skapat en kod som ska ta fram alla ids med 0 från en tabell och sedan när bokar en av platserna i bokningen ska den ändras om till den specifika användarens id/sessions nummer som används vid en inloggning. Detta väljs i en dropdown meny och detta är koderna vi har för tillfället.

insert.php

<?php session_start(); // Alltid överst på sidan // Kolla om inloggad = sessionen satt if (!isset($_SESSION['sess_user'])) { header("Location: index.php"); exit; } ?> <?php $mysql_server = "xxxxx"; $mysql_user = "xxxx"; $mysql_password = "xxxx"; $mysql_database = "xxx"; $conn = mysql_connect($mysql_server, $mysql_user, $mysql_password); mysql_select_db($mysql_database, $conn); if (!$conn) { die('Could not connect: ' . mysql_error()); } mysql_select_db("lan", $conn); $item = $_POST['boka']; $sql=("UPDATE bokning SET id=1 WHERE id=0 AND plats='boka'"); if (!mysql_query($sql,$conn)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($conn) ?>

form.php

<?php session_start(); // Alltid överst på sidan // Kolla om inloggad = sessionen satt if (!isset($_SESSION['sess_user'])) { header("Location: index.php"); exit; } ?> <html> <body> <?php $mysql_server = "xxxx"; $mysql_user = "xxxx"; $mysql_password = "xxxx"; $mysql_database = "xxx"; $conn = mysql_connect($mysql_server, $mysql_user, $mysql_password); mysql_select_db($mysql_database, $conn); // Anslutning till en mysql databas. // Hämtar alla icke bokade saker. // Här "hämtas" alla saker som inte är bokade, d.v.s. har 0 i sin bokad kolumn i databasen. $query = mysql_query('SELECT * FROM bokning WHERE id=0'); // Öppningstaggen för bokningslistans formulär. echo '<form action="insert.php" method="post">'; // Öppningstagg för bokningslistan echo '<select name="boka">'; // Här hämtas alla saker en efter en, variabeln item innehåller alla information om varje sak. while($item = mysql_fetch_assoc($query)) { // Här skrivs varje sak ut i en select-dropdown lista, namn representerar namnet på // kolumnen på saken man vill hämta echo '<option value="'.$item['id'].'">'.$item['plats'].'</option>'; } echo '</select>'; // En submit knapp för att genomföra bokningen. echo '<input type="submit" value="boka!" />'; echo '</form>'; ?> </body> </html>

Permalänk

Vad är det som inte fungerar?

Visa signatur

Q6600 @ 3.2GHz | 2*4 Corsair XMS2 5-5-5-12 @ 1003 | Club3D HD4850 | Asus P5Q Pro

Permalänk
Medlem

Ändra om
$sql=("UPDATE bokning SET id=1 WHERE id=0 AND plats='boka'");
till
$sql=("UPDATE bokning SET id=$_SESSION[sess_user] WHERE id=0 AND plats='boka'");

Detta är bara en gissning då jag inte ens vet vad du behövde hjälp med

Permalänk
Medlem

Vi har fått det att funka att den gör om alla ids till 0 men inte som vi vill..

Permalänk
Medlem

@Drew Du är nog på väg mot någonting, Det skickade iväg någonting men kunde inte hitta användaren, hur kan man koppla in det?

Error: Unknown column 'användaren' in 'field list'

Permalänk

Kan du inte berätta lite mer utförligt vad det är ni ska göra så kan nog nån komma fram med en lösning, jag har lite svårt att förstå vad det är ni ska göra och hur ni tänkt det ska fungera...

Visa signatur

Q6600 @ 3.2GHz | 2*4 Corsair XMS2 5-5-5-12 @ 1003 | Club3D HD4850 | Asus P5Q Pro

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av frpet
@Drew Du är nog på väg mot någonting, Det skickade iväg någonting men kunde inte hitta användaren, hur kan man koppla in det?

Error: Unknown column 'användaren' in 'field list'

Detta fel betyder att ingen column med namn "användaren" finns i tabellen som anropas med SQL strängen.

Visa signatur

Fractal Design Arc Svart | MSI Z68A-GD55 G3 REV B3 | Intel® Core i7 2600K, 3.4GHz, 8MB | Corsair 16GB (4x4096MB) CL9 1600Mhz VENGEANCE LP | MSI GeForce GTX 670 | Phanteks PH-TC14PE CPU Cooler (vit) | Corsair Power Supply 650W TX M, Modular, ATX, PS/2 | SSD (okänd tillverkare) + 2 äldre SATA2 diskar på 750 Gb, 350 gb. | OS: Microsoft Windows 10 home.