Avatar billede -kenner- Nybegynder
09. april 2005 - 13:12 Der er 8 kommentarer og
1 løsning

opbevar tal i MySQL

Hej eksperter,

Jeg sidder og skal gemme et 6 cifrede tal i en MySQL tabel via php.

Jeg har bruge følgende indstillinger:

Feltnavn|Datatype|Attributter|Nulværdi|Standardværdi| Ekstra
tal |tinyint(6)|        | Nej    |0            |





Men browseren medlder følgende fejl:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '111111')' at line 1


Hvad har jeg gjordt forkert?

På forhånd tak!

Mvh Kenneth
Avatar billede -kenner- Nybegynder
09. april 2005 - 13:14 #1
Rettelse:
Feltnavn|Datatype|Attributter|Nulværdi|Standardværdi| Ekstra
tal    |tinyint(6)|        | Nej    |0            |
Avatar billede bojo Nybegynder
09. april 2005 - 13:15 #2
du putter tekst '111111' og ikke tal 111111 i tabellen
Avatar billede mikkelk Nybegynder
09. april 2005 - 13:22 #3
Udbybende kommentar :-)
Som bojo skriver skal du ikke putte ' omkring dit tal - det skal kun bruges rundt omkring tekst.
Avatar billede -kenner- Nybegynder
09. april 2005 - 14:01 #4
Okay.. nu tilføjer den, men når jeg tilføjer: 123456, så skriver den 127, hvad skyldes det?

Kode:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Venner</title>
      <link href="../indexSheet.css" rel="stylesheet" type="text/css">
</head>
<body class="indhold">
<center>
<?php

//skaber forbindelse til databasen
mysql_connect("localhost", "bruger", "kode") or die (mysql_error());
mysql_select_db("database") or die (mysql_error());

//Tjekker om felterne er udfyldt

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

  if (empty($_POST['navn'])){
    echo "Fejl: Du mangler at udfylde dit navn";
  } elseif (empty($_POST['email'])) {
    echo "Fejl: Du mangler at udfylde email";
  } elseif (empty($_POST['kon'])) {
    echo "Fejl: Du mangler at udfylde køn";
  } elseif (empty($_POST['artoid'])) {
    echo "Fejl: Du mangler at udfylde Arto id";
  } else {
    //Indsaet indhold i databasen
    mysql_query("INSERT INTO venner (id, navn, email, kon, artoid) values (0, '{$_POST['navn']}', '{$_POST['email']}', '{$_POST['kon']}', {$_POST['artoid']})") or die (mysql_error());
  }
}
?>

<p>Tilføj en ven til vennelisten</p>
<form name="venner-tilfoej" method="post" action="<?php echo $PHP_SELF;?>">
<p>navn:<input type="text" name="navn" size="60" maxlength="60"></p>
<p>email:<input type="text" name="email" size="60" maxlength="60"></p>
<p>Arto id:<input type="text" name="artoid" size="60" maxlength="6"></p>
<p>Køn:<select name="kon"><option value="">Vælg</option><option value="Dreng">Dreng</option><option value="Pige">Pige</option></select></p>
<input type="submit" name="send" value="Tilfoej dig">
</form>

<?php


//slette funktion
if(isset($_POST['slet'])) {
$id = $_POST['sletid'];
mysql_query("DELETE FROM venner WHERE id = $id") or die (mysql_error());
}

//Laver forespørgsel i tabellen
$venner = mysql_query ("SELECT * FROM venner") or die (mysql_error());

//Udskriver de fundne data i en tabel
//Titel til tabel
print "<p>Venneliste</p>";
print "<table style=\"border: 2px solid #000000;Border-collapse:collapse;\"><tr><td style=\"border: 1px dashed #000000;\">ID</td>
<td style=\"border: 1px dashed #000000;\">Navn</td>
<td style=\"border: 1px dashed #000000;\">Køn</td>
<td style=\"border: 1px dashed #000000;\">Email</td>
<td style=\"border: 1px dashed #000000;\">Arto</td>
<td style=\"border: 1px dashed #000000;\">Slet</td></tr>";
while ($row = mysql_fetch_array($venner))
print "<tr><form name=\"ven-slet".$row["id"]."\" method=\"post\" action=\"$PHP_SELF\">
<td style=\"border: 1px dashed #000000;\">".$row["id"]."</td>
<td style=\"border: 1px dashed #000000;\">".$row["navn"]."</td>
<td style=\"border: 1px dashed #000000;\">".$row["kon"]."</td>
<td style=\"border: 1px dashed #000000;\">".$row["email"]."</td>
<td style=\"border: 1px dashed #000000;\">".$row["artoid"]."</td>
<td style=\"border: 1px dashed #000000;\"><input type=\"hidden\" name=\"id\" value=\"".$row["id"]."\">
<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\"><input type=\"hidden\" name=\"sletid\" value=\"{$row["id"]}\"><input type=\"submit\" name=\"slet\" value=\"Slet\"></td></form></tr>";
print"</table>";

?>
</body>
</html>
Avatar billede bojo Nybegynder
09. april 2005 - 14:15 #5
tinyint er en byte = 8 bit, kan være mellem -128 og +127
Avatar billede bojo Nybegynder
09. april 2005 - 14:16 #6
Avatar billede mikkelk Nybegynder
09. april 2005 - 14:16 #7
brug int istedet for tinyint
Avatar billede -kenner- Nybegynder
12. april 2005 - 15:24 #8
mikkelk send svar.. Var lige det jeg manglede..
Avatar billede mikkelk Nybegynder
12. april 2005 - 18:03 #9
Et svar :-)
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