Avatar billede buch78 Novice
12. august 2003 - 20:36 Der er 18 kommentarer og
1 løsning

oprette nyt navn i mysql via php

Mit spørgsmål i dag er hvordan laver jeg et par felter hvor jeg kan skrive en ny postnr og by. med en knappe på min side... hvis i har en god dansk side hvor det står er det også ok.. jeg har søgt lidt rundt herinde men ikke fundet noget rigtig, jeg kan bruge

<html>
<head>
<title>Post Nr</title>
</head>
<body>
<center>
<form method="POST" action="sog1.php">
Søg Postnr: <input type="text" name="postnr" size="10">
<input type="submit" value="Søg">
<br>
<br>
<BODY BGCOLOR="#cccccc" TEXT="#000000">
<?
$db = mysql_connect("localhost","*******","******") or die ("Could not connect to MySQL");
mysql_select_db("projekt");

$user =($_POST['postnr']);

$re = mysql_query("SELECT postnr, city, land FROM postnr
where postnr=$user");

echo "<table>";
while ($row = mysql_fetch_array($re)) {
echo "
<tr>
  <td>".$row['postnr']."</td>
  <td>".$row['city']."</td>
  <td>".$row['land']."</td>
</tr>";
}

echo "</table>";
mysql_close($db);

?>
</center>
</body>
</html>
Avatar billede hmortensen Nybegynder
12. august 2003 - 20:42 #1
Hvis du ikke har alle de danske postnr, kan de hentes her, som mySQL dumb fil:
http://www.thomaslunde.dk/php/kildekoder/oversigt.php?scriptid=57&send=1

De kan også hentes fra post danmarks som exel fil
Avatar billede buch78 Novice
12. august 2003 - 20:43 #2
jeg har alle de danske postnr.. problemet er at dem der skal bruge siden nogle gange skal skrive nogle uden for landet
Avatar billede hmortensen Nybegynder
12. august 2003 - 20:56 #3
Meget utestet og sikert fyldt med fejl:

<html>
<head>
<title>Indskriv post nr</title>
</head>
<body>
<center>
<php
if ($action != 'add')
{
?>
<form method="POST" action="<?php echo"$PHP_SELF?action=add"; ?>">
Postnr:<br>
<input type="text" name="postnr" size="10">
By:<br>
<input type="text" name="city" size="10">
Land:<br>
<input type="text" name="land" size="10">
<input type="submit" value="Indskriv">
</form>
<?
}
if ($action == 'add')
{
$db = mysql_connect("localhost","*******","******") or die ("Could not connect to MySQL");
mysql_select_db("projekt");
$check = mysql_query("SELECT postnr FROM postnr WHERE postnr = '$_POST['postnr']'";
$query = mysql_num_rows($check);
if ($query > 0)
{
$re = mysql_query("INSERT INTO postnr VALUES ('$_POST['postnr']','$_POST['city'],'$_POST['land']');
mysql_query($re) or die(mysql_error());
} else {
echo "Postnr findes allerede";
}
mysql_close($db);
}
?>
</center>
</body>
</html>
Avatar billede buch78 Novice
12. august 2003 - 21:00 #4
jeg kan godt se hvad du mener..men det virker ikke... hvor henter du $_post fra ??? er det den der hedder POST
Avatar billede hmortensen Nybegynder
12. august 2003 - 21:02 #5
Hvad fejl får du ?

Jeg kan desværre ik teste noget før i morgen.
$_POST er fra formen.
Avatar billede buch78 Novice
12. august 2003 - 21:03 #6
jeg får blank side... det du har skrevet har jeg sat ind på en ny side.. det kan være at jeg ikke skulle dette
Avatar billede hmortensen Nybegynder
12. august 2003 - 21:06 #7
Jeg har ik tid til at kigge mere på det i dag, men kigger på det ved en 8 tiden i morgen, hvis du ik har fundet en løsning inden.
Avatar billede buch78 Novice
12. august 2003 - 21:07 #8
ok..
Avatar billede schaefner Juniormester
12. august 2003 - 21:56 #9
Prøv:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="send" value="1">
Postnr: <input type="text" name="postnr"><br>
By: <input type="text" name="city"><br>
Land: <input type="text" name="land"><br>
<input type="submit" value="Udfør">
</form>

<?php
if (isset($_POST['send'])) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM postnr WHERE postnr='$_POST[postnr]'"),0) > 0) {
        echo 'Postnummeret findes allerede!';
    } else {
        mysql_query("INSERT INTO postnr VALUES ('$_POST[postnr]','$_POST[city]','$_POST[land]'") or die(mysql_error());
        echo 'Postnummeret er blevet tilføjet!';
    }
}
?>
Avatar billede buch78 Novice
12. august 2003 - 22:02 #10
jeg har sat det ind sådan her.... er det rigtigt ??
<html>
<head>
<title>Indskriv post nr</title>
</head>
<body>
<center>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="send" value="1">
Postnr: <input type="text" name="postnr"><br>
By: <input type="text" name="city"><br>
Land: <input type="text" name="land"><br>
<input type="submit" value="Udfør">
</form>

<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("projekt");
if (isset($_POST['send'])) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM postnr WHERE postnr='$_POST[postnr]'"),0) > 0) {
        echo 'Postnummeret findes allerede!';
    } else {
        mysql_query("INSERT INTO postnr VALUES ('$_POST[postnr]','$_POST[city]','$_POST[land]'") or die(mysql_error());
        echo 'Postnummeret er blevet tilføjet!';
    }
}
?>
</center>
</body>
</html>

jeh får en fejl der hedder You have an error in your SQL syntax near '' at line 1. men den viser tabellerne
Avatar billede hmortensen Nybegynder
12. august 2003 - 22:34 #11
Er der kun 3 felter i din tabel, eller har du et auto id eller noget ?
Avatar billede hmortensen Nybegynder
12. august 2003 - 22:37 #12
Prøv at udskifte linien med den her:
mysql_query("INSERT INTO postnr (postnr,city,land) VALUES ('$_POST[postnr]','$_POST[city]','$_POST[land]'") or die(mysql_error());

schaefner: Tak for hjælpen til omskrivning. Havde lige lidt travlt.
Avatar billede schaefner Juniormester
12. august 2003 - 22:38 #13
eventuelt:

<html>
<head>
<title>Indskriv post nr</title>
</head>

<body>

<center>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="send" value="1">
Postnr: <input type="text" name="postnr"><br>
By: <input type="text" name="city"><br>
Land: <input type="text" name="land"><br>
<input type="submit" value="Udfør">
</form>

<?php
if (isset($_POST['send'])) {
    $db = mysql_connect('localhost','root','');
    mysql_select_db('projekt');
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM postnr WHERE postnr=$_POST[postnr]"),0) > 0) {
        echo 'Postnummeret findes allerede!';
    } else {
        mysql_query("INSERT INTO postnr (postnr,city,land) VALUES ($_POST[postnr],'$_POST[city]','$_POST[land]'") or die(mysql_error());
        echo 'Postnummeret er blevet tilføjet!';
    }
}
?>
</center>

</body>
</html>
Avatar billede buch78 Novice
13. august 2003 - 12:19 #14
Jeg får stadig væk en fejl.. der hedder You have an error in your SQL syntax near '' at line 1
Avatar billede buch78 Novice
13. august 2003 - 12:20 #15
phpén har jeg ikke sat op til globale variabler. skal den det..?
Avatar billede buch78 Novice
13. august 2003 - 13:23 #16
hvie jeg indtaster et postnr der er oprttet kommer den godt nok og siger Postnummeret findes allerede! så det virker da
Avatar billede hmortensen Nybegynder
13. august 2003 - 13:36 #17
Har rettet og testet nu, og det virker:

<html>
<head>
<title>Indskriv post nr</title>
</head>

<body>

<center>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="send" value="1">
Postnr: <input type="text" name="postnr"><br>
By: <input type="text" name="city"><br>
Land: <input type="text" name="land"><br>
<input type="submit" value="Udfør">
</form>

<?php
if (isset($_POST['send'])) {
    $db = mysql_connect('localhost','root','');
    mysql_select_db('projekt');
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM postnr WHERE postnr=$_POST[postnr]"),0) > 0) {
        echo 'Postnummeret findes allerede!';
    } else {
        mysql_query("INSERT INTO postnr (postnr,city,land) VALUES ('$_POST[postnr]','$_POST[city]','$_POST[land]')") or die(mysql_error());
        echo 'Postnummeret er blevet tilføjet!';
    }
}
?>
</center>

</body>
</html>
Avatar billede buch78 Novice
13. august 2003 - 21:25 #18
sådan.. nu virker det.. så nu kan jeg selv udbygge det.. gidder du ikke lige ligge et svar
Avatar billede hmortensen Nybegynder
13. august 2003 - 21:28 #19
Det jeg rettede var, en ikke afsluttet parentes i SQL sætningen, og så manglede der et på gnyffer...
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