Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:30 Der er 35 kommentarer

Hvorfor adder den et space til databasen hvis den ingen værdi har

Add.php ser sådan ud:
<font face="verdana" font size="2">
<br>
<br>
<b>Tilføj følgende film...<BR>- Tittel, Størrelse, Filer</b>
    <form method="post" action="createmovie.php">
    <input type="text" name="title" size="30" value="title" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1 solid #0000FF"><br>
    <input type="text" name="size" size="10" value="size" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1 solid #0000FF"><br>
    <input type="text" name="discs" size="10" value="discs" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1 solid #0000FF"><br>
    <input type="text" name="format" size="10" value="format" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1 solid #0000FF"><br>
    <input type="text" name="resolution" size="10" value="resolution" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1 solid #0000FF"><br>
        <SELECT name="subtitles" size="1" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1px solid #0000FF"><OPTION selected>No</OPTION><OPTION>Yes</OPTION></SELECT>
    <input type="text" name="sublan" size="21" value="Languages" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1 solid #0000FF"><br>
<BR><BR>
<input type="submit" name="ok" value="Tilføj" style="font-family: Verdana; font-size: 8pt; color: orange; background-color: #000000; border: 1px solid #0000FF">

og createmovie.php ->
<?php
extract($_POST);

$db = mysql_connect("localhost", "Movies");
mysql_select_db("Movies",$db);

$sql_query = mysql_query("INSERT INTO Movielist(Title, Size, Discs, Format, Resolution, Subtitles, Sublan)
              VALUES ('$title','$size','$discs','$format','$resolution','$subtitles','$sublan')") or die (mysql_error());

mysql_close();
?>

-
Hvis title og de andre felter ingen værdi har adder den automatisk et space istedet for. Nogen der ved hvordan det kan rettes eller hvorder den gør sådan ?
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:32 #1
Du vil gerne hav at der står ingen ting ik.. Så skal rowet have egenskaben NULL istedet for NOT NULL.. Det kan du ændre i PHPMyAdmin
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:35 #2
eller add.php ser sådan ud ->
<form method="post" action="createmovie.php">
    <input type="text" name="title"><br>
    <input type="text" name="size"><br>
    <input type="text" name="discs"><br>
    <input type="text" name="format"><br>
    <input type="text" name="resolution"><br>
        <SELECT name="subtitles" size="1"><OPTION selected>No</OPTION><OPTION>Yes</OPTION></SELECT>
    <input type="text" name="sublan"><br>
<BR><BR>
<input type="submit" name="ok" value="Tilføj">
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:37 #3
ok jeg opretter databasen med denne fil. Kan jeg lave det her om fra/til ?

<?php
$db = mysql_connect("localhost", "Movies");
mysql_select_db("Movies",$db);
$tabelSQL = "create Table MovieList
            (
                ID int(4)
              unsigned
            zerofill
            DEFAULT '0000'
            NOT NULL
            auto_increment,
                Title varchar(50),
                Size varchar(4),
                Discs varchar(1),
                Format varchar(7),
                Resolution varchar(7),
                Subtitles varchar(3),
                SubLan varchar(30),
                PRIMARY KEY (ID)
            )";
mysql_query($tabelSQL);
mysql_close();
?>

TIL ->

<?php
$db = mysql_connect("localhost", "Movies");
mysql_select_db("Movies",$db);
$tabelSQL = "create Table MovieList
            (
                ID int(4)
              unsigned
            zerofill
            DEFAULT '0000'
            NOT NULL
            auto_increment,
                Title varchar(50),
                    NULL
                Size varchar(4),
                Discs varchar(1),
                Format varchar(7),
                Resolution varchar(7),
                Subtitles varchar(3),
                SubLan varchar(30),
                PRIMARY KEY (ID)
            )";
mysql_query($tabelSQL);
mysql_close();
?>
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:37 #4
OKay... Hvad er problemet så..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:40 #5
det jeg mener er at jeg egentlig burde kune oprette tabellen sådan. Er det korrekt?
jeg har ikke prøvet endnu

createtable.php ->
<?php
$db = mysql_connect("localhost", "Movies");
mysql_select_db("Movies",$db);
$tabelSQL = "create Table MovieList
            (
                ID int(4)
              unsigned
            zerofill
            DEFAULT '0000'
            NOT NULL
            auto_increment,
                Title varchar(50),
                  NULL,
                Size varchar(4),
                  NULL,
                Discs varchar(1),
                  NULL,
                Format varchar(7),
                  NULL,
                Resolution varchar(7),
                  NULL,
                Subtitles varchar(3),
                  NULL,
                SubLan varchar(30),
                  NULL,
                PRIMARY KEY (ID)
            )";
mysql_query($tabelSQL);
mysql_close();
?>
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:42 #6
Ja.. i teorien.... Men det er meget nemmere med phpmyadmin..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:42 #7
under phpmyadmin står der ellers at Standard værdi er NULL
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:45 #8
Og når du så tilføjer en post og et af felterne er tomme. Hvad kommer der så i..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:46 #9
bare et space - Jeg kan se spacet under phpmyadmin men ikke når jeg lister dem i min egen while
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:49 #10
Havd mener du med et "space" er det et - eller hvad..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:50 #11
ja bare et mellemrum.
Når jeg markerer kan jeg se et mellemrum
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:51 #12
forstyre det noget da..
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:52 #13
Du kan jo bare sige at istedet for at der skal være ingenting, kan brugeren vælge "INGEN"...
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:54 #14
Jamen det er fordi at WHILE ikke skal vise dem med "title = 0" og de skal heller ikke tælles sammen.

Sidst på sidne skal der stå hvor mange poster der er hentet frem fra databsen
Avatar billede jacob_m Nybegynder
25. august 2002 - 11:56 #15
Ja.. det kan du jo stadig væk.. Hved at gøre sådan:

if $variabel = "ingen") og så noget med at den ikke viser resten eller hvad du vil..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 11:58 #16
ok, kender er der en værdi for space ? $chr(44)  elelr hvad det nu måtte være?
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:01 #17
ok, kender er der en værdi for space ? >>> Hvad skal det betyde.. :-)
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:03 #18
her tæller jeg dem sammen.
("SELECT COUNT(title) FROM movielist WHERE Title IS NOT NULL")
men er der ikke en variabel for "space" ? (tænker lidt på mirc scripting, men hvad ved jeg)
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:05 #19
----------------------Standardværdi
Title  varchar(50)  Ja  NULL
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:06 #20
("SELECT COUNT(title) FROM movielist WHERE Title IS 'ingen'") Det er mit eksempel.. Så sætter du bare add-scriptet til at tilføje "ingen" hvis feltet er tomt.. med if(isset(felt)) osv...
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:08 #21
oki, ja det var en mulighed det vil je glige prøve.
Hvad betyder if(isset(felt)) ??
jeg har kun leget med PHP i 2 dage og en times tid idag :)
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:09 #22
createmovie.php ->
<?php
extract($_POST);
if ($title == NULL) {
  $title = none
}

$db = mysql_connect("localhost", "Movies");
mysql_select_db("Movies",$db);

$sql_query = mysql_query("INSERT INTO Movielist(Title, Size, Discs, Format, Resolution, Subtitles, Sublan)
              VALUES ('$title','$size','$discs','$format','$resolution','$subtitles','$sublan')") or die (mysql_error());

mysql_close();
?>
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:10 #23
F.eks..

if(isset($felt)){

$query = mysql_query("INSERT INTO tabel (row1, row2,row3) VALUES ('$row1','$row2','ingen')");
}
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:11 #24
Ja, det kan man også... så spare man at have to query´es...
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:13 #25
ok.. men det skal ikke være "isset" det skal være det modsatte.. hvis du bruger min teori..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:13 #26
hmm...

jeg lister med denne->
("SELECT COUNT(title) FROM movielist WHERE Title IS none")

men den kommer med denne fejlmeddelse:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:15 #27
none er det noget som står i databasen.. Hvis ja.. skal der sættes enten " " om eller ' '.. Kan ikke lige huske det..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:17 #28
den skal springe dem over hvor title er lig med "none" i databsen..
og jeg har ellers prøvet med 'none' men ikke ""
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:18 #29
prøver du med ""
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:28 #30
nej det duer heller ikke :(
Avatar billede jacob_m Nybegynder
25. august 2002 - 12:29 #31
Hm..Prøv at bruge dene syntax i PHPMyAdmin:

SELECT COUNT(title) FROM movielist WHERE Title IS none

Så for du mere at vide hvor fejlene r henne..
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:37 #32
dette får jeg returneret

Fejl

SQL-forespørgsel : 

SELECT COUNT( title )
FROM movielist
WHERE Title IS none

MySQL returnerede:


You have an error in your SQL syntax near 'none' at line 1
Tilbage
Avatar billede gulekings2k Nybegynder
25. august 2002 - 12:39 #33
Skal lige ned og handle - tilbage om 10 minZ :)
Avatar billede gulekings2k Nybegynder
25. august 2002 - 13:02 #34
Jacob m, stik mig lige et svar så du kan få nogle point.
Jeg kigger lige dine ideer igennem og prøver det hele igennm på kryds og tværs.
Avatar billede jacob_m Nybegynder
30. august 2002 - 12:42 #35
Her er jeg.. Lidt sednt måske... Men har lgie været i Tjekkiet..
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