Avatar billede kulip Nybegynder
13. juli 2006 - 23:52 Der er 35 kommentarer

hjælp med at fange id.

hejsa jeg har en side hvor man kan tilmelde sig en klan, og vil gerne have at den skriver id på klanen når den er oprettet. min kode er sådan her men der kommer ikke noget id, nogle som kan hjælp?

<?php session_start();
    include("sql/db_ind.inc");
$navn = $_REQUEST['navn'];
$brugernavn = $_SESSION['s_navn'];
$result = mysql_query("SELECT * FROM klan WHERE navn='$navn'");
if (mysql_num_rows($result) == "1")
{
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
echo("klannavnet er optaget, vælg venligst et andet.");
}
else
{
if (isset($_POST['navn'])) {
if(empty($navn) || empty($kode) || empty($map)) {
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
echo "Udfyld venligst alle felterne";
}
else {
$row = mysql_fetch_array($result);
$header = $_POST['header'];
$navn = $_POST['navn'];
$kode = $_POST['kode'];
$map = $_POST['map'];
$leader = $_GET['leader'];
$klan = $navn;

mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error());
mysql_query("UPDATE login4 set klan = '$klan' WHERE brugernavn='$brugernavn'") or die (mysql_error());
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
    echo "klan id".$row['id'];
}
} else {

?>
<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">
<form action="opretklan.php?leader=<? echo $_SESSION['s_navn']; ?>" method="post">
<? echo "<h2>Opret hold</h2>" ; ?>
<table><tr><td>- <b>Hold navn&nbsp;&nbsp;</b></td><td><input type="text" size="35" name="navn"></td></tr>
<table><tr><td>- <b>Hold kode&nbsp;&nbsp;</b></td><td><input type="password" size="35" name="kode"></td></tr>
<table><tr><td>- <b>Hold map&nbsp;&nbsp;&nbsp;</b></td><td><input type="text" size="35" name="map"></td></tr>
<table><tr><td>- <b>Leader: </b><? echo $_SESSION['s_navn']; ?><br>
<input type="submit" value="opret">
</form>
<?
}
}
?>
Avatar billede iss Novice
14. juli 2006 - 00:00 #1
php.net/mysql_insert_id
Avatar billede miqe Nybegynder
14. juli 2006 - 00:01 #2
Hmm...
Prøv at ændre:
$result = mysql_query("SELECT * FROM klan WHERE navn='$navn'");
til:
$result = mysql_query("SELECT * FROM klan WHERE navn='".$navn."'");
Avatar billede kulip Nybegynder
14. juli 2006 - 00:03 #3
virker desværre ikke mige.
Avatar billede kulip Nybegynder
14. juli 2006 - 00:07 #4
iss> jeg kan ikke forstå hvad de mener derinde, kan du hjælpe mig ?
Avatar billede iss Novice
14. juli 2006 - 00:11 #5
Ja, manualen er svær:
echo "klan id: ".mysql_insert_id();
Avatar billede kulip Nybegynder
14. juli 2006 - 00:13 #6
iss> den skriver bare at klan id er nul så selvom det er 18.
Avatar billede miqe Nybegynder
14. juli 2006 - 00:16 #7
Hvad vis du gør det samme i alle de andre queries??
Jeg er bange for at dine variable i dine queries bliver læst som tekst og ikke variable.
Vis du læser felterne i tabellen med phpMyAdmin eller hvad du nu har adgang til, hvad står der så i felterne "navn", "kode", "map" og "leader" i tabellen "klan".
Avatar billede iss Novice
14. juli 2006 - 00:17 #8
Hvordan ser din klan tanbel ud?
Avatar billede iss Novice
14. juli 2006 - 00:18 #9
Helst et dump fra phpMyAdmin!
Avatar billede kulip Nybegynder
14. juli 2006 - 00:19 #10
iss>
navn: klannavn
id: id
leader: klanleader
map: klanmap
kode: kode

det du mener?
Avatar billede iss Novice
14. juli 2006 - 00:21 #11
Ville gerne have det hele med... så derfor et dump fra phpMyAdmin...
Avatar billede kulip Nybegynder
14. juli 2006 - 00:26 #12
iss> http://d5109317.u51.surftown.dk/test.jpg
her har du det. håber du kan hjælpe mig ud fra det. :)
Avatar billede miqe Nybegynder
14. juli 2006 - 00:27 #13
mysql_insert_id() Kræver at du kører med autoincrement i din id-kollonne
Avatar billede pidgeot Nybegynder
14. juli 2006 - 00:28 #14
Du skal hente mysql_insert_id() INDEN du kører andre queries. Det er derfor du får 0, du kører en UPDATE inden du bruger nummeret.

Læs derfor tallet ud i en variabel, eller flyt din query ned til efter du er færdig med at bruge det nye ID.
Avatar billede miqe Nybegynder
14. juli 2006 - 00:29 #15
nåede ikke lige at se dit dump. Kan se du har autoincrement.
Hvad med et dumb af indholdet i tabellen?
Avatar billede kulip Nybegynder
14. juli 2006 - 00:29 #16
hvordan mener du pidgeot?
Avatar billede coderdk Praktikant
14. juli 2006 - 00:29 #17
Det jeg tror iss er ude efter er, at du skal ændre:

mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error());

til:

mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error());
$row['id'] = mysql_insert_id();

mysql_insert_id skal køres lige efter din INSERT...
Avatar billede kulip Nybegynder
14. juli 2006 - 00:30 #18
corderdk, hvordan skal jeg så få det frem længere nede?
Avatar billede iss Novice
14. juli 2006 - 00:30 #19
Det var nu en meget dum måde... Næste gang, lav en export og vælg kun struktur og den tabel, så havde du fået 7-8 liniers tekst istedet for et BMP billed på 4MB...

Nå men det ser ud til din update åbenbart laver lidt møg der, flyt echo linien op før update'en.
Avatar billede kulip Nybegynder
14. juli 2006 - 00:32 #20
hvordan skal den stå iss ? det forstår jeg ikke helt :/ ?
Avatar billede iss Novice
14. juli 2006 - 00:33 #21
mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error());
mysql_query("UPDATE login4 set klan = '$klan' WHERE brugernavn='$brugernavn'") or die (mysql_error());
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
echo "klan id".$row['id'];
skal være
mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error());
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
echo "klan id".mysql_insert_id();
mysql_query("UPDATE login4 set klan = '$klan' WHERE brugernavn='$brugernavn'") or die (mysql_error());
Avatar billede kulip Nybegynder
14. juli 2006 - 00:34 #22
mange mange tak iss
Avatar billede kulip Nybegynder
14. juli 2006 - 00:38 #23
nogle som evt kan hjælpe mig med, hvorfor mit design fucker helt op her? tror det er noget med noget tabel eller sådan noget.

<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ny side 1</title>
</head>

<body bgcolor="#000000" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>
<table border="0" cellpadding="0" cellspacing="0" width="1062" height="927" id="table6">
    <!-- MSTableType="layout" -->
    <tr>
    <td colspan="7" valign="top" height="150">
    <img border="0" src="testlogo.jpg" width="1062" height="150"></td>
        </tr>
    <tr>
        <td valign="top" bordercolor="#FFFFFF" bgcolor="#FFFFFF" background="bg.jpg" rowspan="2">
        <!-- MSCellType="NavBody" -->
        <p align="right">
        <img border="0" src="hovedmenu.jpg" width="150" height="30"></p>
        <table border="0" width="100%" id="table7" cellspacing="0" cellpadding="0">
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="index.php"><span style="text-decoration: none">Forside</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="historie.php"><span style="text-decoration: none">
                Historie</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="information.php"><span style="text-decoration: none">
                Information</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="tilmelding.php"><span style="text-decoration: none">
                Tilmelding</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="regler.php"><span style="text-decoration: none">Regler</span></a></font></td>
            </tr>
            <tr>
                <td><font color="#FFFFFF" face="Tahoma" size="2">
                <a href="kontakt.php"><span style="text-decoration: none">
                Kontakt</span></a></font></td>
            </tr>
        </table>
        <p align="right">&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top" colspan="3">
        <!-- MSCellType="ContentBody" -->
        <img border="0" src="dine%20oplysninger.jpg"></td>
        <td>&nbsp;</td>
        <td valign="top" height="30">
        <img border="0" src="sponsorer.jpg" width="154" height="30"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td valign="top" bgcolor="#800080" background="bg.jpg" rowspan="6" colspan="3">
        <!-- MSCellType="ContentBody" -->
<table border="0" width="100%" id="table8" cellspacing="0" cellpadding="0">
    <tr>
        <td><!--webbot bot="HTMLMarkup" startspan --><?php session_start();
    include("sql/db_ind.inc");
$navn = $_REQUEST['navn'];
$brugernavn = $_SESSION['s_navn'];
$result = mysql_query("SELECT * FROM klan WHERE navn='$navn'");
if (mysql_num_rows($result) == "1")
{
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
echo("klannavnet er optaget, vælg venligst et andet.");
}
else
{
if (isset($_POST['navn'])) {
if(empty($navn) || empty($kode) || empty($map)) {
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
echo "Udfyld venligst alle felterne";
}
else {
$header = $_POST['header'];
$navn = $_POST['navn'];
$kode = $_POST['kode'];
$map = $_POST['map'];
$leader = $_GET['leader'];
$klan = $navn;

mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')") or die (mysql_error());
mysql_query("UPDATE login4 set klan = '$klan' WHERE brugernavn='$brugernavn'") or die (mysql_error());
echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">';
    echo "<script language=javascript><a target='_parent' href=minklan.php?id=$_SESSION[s_id]';</script>";
}
} else {

?>
<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">
<form action="opretklan.php?leader=<? echo $_SESSION['s_navn']; ?>" method="post">
<? echo "<h2>Opret hold</h2>" ; ?>
<table><tr><td>- <b>Hold navn&nbsp;&nbsp;</b></td><td><input type="text" size="35" name="navn"></td></tr>
<table><tr><td>- <b>Hold kode&nbsp;&nbsp;</b></td><td><input type="password" size="35" name="kode"></td></tr>
<table><tr><td>- <b>Hold map&nbsp;&nbsp;&nbsp;</b></td><td><input type="text" size="35" name="map"></td></tr>
<table><tr><td>- <b>Leader: </b><? echo $_SESSION['s_navn']; ?><br>
<input type="submit" value="opret">
</form>
<?
}
}
?><!--webbot bot="HTMLMarkup" endspan --></td>
    </tr>
        </table>
</td>
        <td height="284">&nbsp;</td>
        <td valign="top" background="bg.jpg" rowspan="4">
        &nbsp;</td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td height="5"></td>
        </tr>
    <tr>
        <td valign="top" bordercolor="#FFFFFF" bgcolor="#FFFFFF" background="bg.jpg" rowspan="3">
        <!-- MSCellType="NavBody" -->
        <img border="0" src="Image17.jpg" width="150" height="30"><p>
        <!--webbot bot="HTMLMarkup" startspan --><?php
session_start();
?>
<html>
<head>
</head>
<body bgcolor="#EFEDED">


<?php
session_start();
if (isset($_SESSION["s_navn"]))
{
$id = $_SESSION[s_id];
?>
<? echo "<a href='minprofil.php?id=$id'><span style='text-decoration: none'>Min Profil</span></a>
<br><a href='mineoplysninger.php?id=$id'><span style='text-decoration: none'>Mine Oplysninger</span></a>
<br><a href='minklan.php?id=$id'><span style='text-decoration: none'>Mit Hold</span></a>
<br><a href='index.php'><span style='text-decoration: none'>Logud</span></a>"; ?>
<?
}
?>
<font size="2" face="Tahoma"><?php
session_start();
if (isset($_SESSION['s_rang']) && $_SESSION['s_rang'] == "admin")

{
?>
<? echo "<br><br><a href='add_news.php'><span style='text-decoration: none'>Tilføj nyhed</span></a>"; ?>
<? echo "<br><a href='del_news.php'><span style='text-decoration: none'>Slet nyhed</span></a>"; ?>
<?
}
?><!--webbot bot="HTMLMarkup" endspan --></td>
        <td>&nbsp;</td>
        <td height="30">&nbsp;</td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td height="144">&nbsp;</td>
        </tr>
    <tr>
        <td></td>
        <td></td>
        <td height="5"></td>
        </tr>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td height="156">&nbsp;</td>
    </tr>
    <tr>
        <td width="150">&nbsp;</td>
        <td width="9">&nbsp;</td>
        <td width="368">&nbsp;</td>
        <td width="13">&nbsp;</td>
        <td width="358">&nbsp;</td>
        <td width="10">&nbsp;</td>
        <td height="123" width="154">&nbsp;</td>
    </tr>
</table>

</body>

</html>
Avatar billede miqe Nybegynder
14. juli 2006 - 00:40 #24
Spørgsmål til alle!!
Reference 14/07-2006 00:16:53

Jeg har haft problemer, hvor jeg ved at bruge queries, som:
mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('$navn','$kode','$map','$leader')")
kun får variabelnavnene ind i mine tabeller, hvor imod at jeg hvis jeg ændrede dette til:
mysql_query("INSERT INTO klan (navn, kode, map, leader) VALUES ('".$navn."','".$kode."','".$map."','".$leader."')")
fik indholdet af de variable, som jeg skulle.

Spørgsmålet er om jeg har lavet et eller andet galt?
Det tyder på jeres kommentarer at det sagtens kan lade sig gøre på først nævnte måde
Avatar billede iss Novice
14. juli 2006 - 00:42 #25
Husk du skal køre session_start() som ALLER første linie...
Avatar billede kulip Nybegynder
14. juli 2006 - 00:43 #26
jeg kan sagtens få det til at virke mige, altså det første som jeg også selvbrugern :)
Avatar billede kulip Nybegynder
14. juli 2006 - 00:46 #27
hvordan mener du iss?
Avatar billede miqe Nybegynder
14. juli 2006 - 00:46 #28
Hmm... Skægt!
For mig skaber det konsekvent problemer.
Det må jeg tage op i en anden tråd ved lejlighed.
Sov godt folkens.
Avatar billede iss Novice
14. juli 2006 - 00:48 #29
-cåt-
      <img border="0" src="Image17.jpg" width="150" height="30"><p>
        <!--webbot bot="HTMLMarkup" startspan --><?php
session_start();
?>
<html>
<head>
</head>
<body bgcolor="#EFEDED">


<?php
session_start();
if (isset($_SESSION["s_navn"]))
{
$id = $_SESSION[s_id];
-cåt-

Læs: php.net/session_start
Avatar billede kulip Nybegynder
14. juli 2006 - 00:50 #30
så har jeg det da 2 gange?
Avatar billede iss Novice
14. juli 2006 - 00:50 #31
Og her nævner vi ikke det ligner du bruger verdens dårligeste HTML editor, plus du aldig ville kunne få noget som dette igennem en validator... f.eks kun en head kun en body og en html section må der være i en html fil...
Avatar billede kulip Nybegynder
14. juli 2006 - 00:52 #32
jeg er dårlig til sådan noget her, jeg ved det. men det er derfor jeg spørger om hjælp og håber på at der er nogle som kan hjælpe mig :/ et eller andet sted skal jeg jo begynde.
Avatar billede iss Novice
14. juli 2006 - 00:55 #33
Så start med HTML, og når du så har styr på det, kan du starte på PHP....
Avatar billede kulip Nybegynder
14. juli 2006 - 00:58 #34
ja okay, men sidder bare lige og skal bruge det her hurtigt, til en hjemmeside til et lan, ikke fordi jeg vil lærer at blive helt vild god til det. kan du ikke bare lige hurtigt hjælpe mig så jeg kan få gjort det færdigt ?
Avatar billede kulip Nybegynder
14. juli 2006 - 01:05 #35
iss> Hvis det nu er så let , så kunne du evt bare lige hurtigt bruge 2 min på at hjælpe mig i stedet for at diskutere det her :D - Vil jeg blive meget glad for. har givet dig godt karma.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester