Avatar billede macho Praktikant
02. juli 2004 - 15:53 Der er 5 kommentarer og
1 løsning

Tjekke om et indtastet nr. eksisterer i database

Fortsættelse af dette spm:
http://www.eksperten.dk/spm/515683
og detter
http://www.eksperten.dk/spm/516057

Fra min opdater.html indtaster jeg "startnummer" og tre andre felter (timer, minutter og sekunder).

Hvordan kan jeg lave et tjek på, om indtastet "startnummer" eksisterer i min database. Jeg vil gerne ha' det sådan, at hvis indtastet "startnummer" ikke eksisterer, så skal der kommer en advarsel.
Avatar billede jaw Nybegynder
02. juli 2004 - 15:56 #1
Skal jeg tage den her også så ? :)

$startnummer = $_POST['startnummer'];

$query = mysql_query("SELECT * FROM tabel WHERE startnummer = '$startnummer'");
$antal = mysql_num_rows($query);

if ($antal > 0) {
  // det findes allerede
} else {
  // det findes ikke
}

Den returnere hvor mange gange der findes rækker i tabellen med det startnummer...
Avatar billede macho Praktikant
02. juli 2004 - 16:03 #2
jaw -> Jeg er skam meget glad for din hjælp, da jeg er MEGA ny i php og mysql.

min opdater.php ser sådan her ud nu:


<?php

$db = mysql_connect("adresse", "navn", "password");

mysql_select_db("navn",$db);
$startnummer = $_POST['startnummer'];
$timer = $_POST['timer'];
$minutter = $_POST['minutter'];
$sekunder = $_POST['sekunder'];
$time = $timer . ":" . $minutter . ":" . $sekunder;

mysql_query("UPDATE tabel SET sluttid = '$time' WHERE startnr = '$startnummer'");



?>


<html>
<head>
<title>Titel</title>
<meta name="robots" content="noindex,nofollow">
</head>
<body>

<p><font face="Verdana" size="2">Startnr. <?php echo $_POST["startnummer"]; ?> er blevet opdateret og har fået tilskrevet sluttiden <?php echo $time ?></font></p>



<p><font face="Verdana" size="1"><a href="java script: history.back()">Retur</a></font></p>

</body>
</html>



Hvordan og hvor skal jeg tilføje det valideringen af, om et startnr. eksisterer eller ej?
Avatar billede jaw Nybegynder
02. juli 2004 - 16:12 #3
Jeg tror nok den vil se ca. sådan ud:

<?php

$db = mysql_connect("adresse", "navn", "password");

mysql_select_db("navn",$db);
$startnummer = $_POST['startnummer'];
$timer = $_POST['timer'];
$minutter = $_POST['minutter'];
$sekunder = $_POST['sekunder'];
$time = $timer . ":" . $minutter . ":" . $sekunder;

$antal_q = mysql_query("SELECT * FROM tabel WHERE startnr = '$startnummer'");
$antal = mysql_num_rows($antal_q);

if($antal == 0) {
  echo"Der er ingen med dette startnummer i databasen...";
} else {
mysql_query("UPDATE tabel SET sluttid = '$time' WHERE startnr = '$startnummer'");



?>


<html>
<head>
<title>Titel</title>
<meta name="robots" content="noindex,nofollow">
</head>
<body>

<p><font face="Verdana" size="2">Startnr. <?php echo $_POST["startnummer"]; ?> er blevet opdateret og har fået tilskrevet sluttiden <?php echo $time ?></font></p>



<p><font face="Verdana" size="1"><a href="java script: history.back()">Retur</a></font></p>

<? } ?>


</body>
</html>
Avatar billede macho Praktikant
02. juli 2004 - 16:43 #4
Perfekt - endnu en gang! kast et svar!

Der kommer nok flere spørgsmål senere; håber du er klar igen!
Avatar billede jaw Nybegynder
02. juli 2004 - 16:45 #5
Nå jeg er her, svarer jeg jo :)
Avatar billede macho Praktikant
02. juli 2004 - 16:45 #6
Ja, det kan jeg se - alle tiders :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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