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 ?
Annonceindlæg fra HP
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
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">
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(); ?>
25. august 2002 - 11:37
#4
OKay... Hvad er problemet så..
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(); ?>
25. august 2002 - 11:42
#6
Ja.. i teorien.... Men det er meget nemmere med phpmyadmin..
25. august 2002 - 11:42
#7
under phpmyadmin står der ellers at Standard værdi er NULL
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..
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
25. august 2002 - 11:49
#10
Havd mener du med et "space" er det et - eller hvad..
25. august 2002 - 11:50
#11
ja bare et mellemrum. Når jeg markerer kan jeg se et mellemrum
25. august 2002 - 11:51
#12
forstyre det noget da..
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"...
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
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..
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?
25. august 2002 - 12:01
#17
ok, kender er der en værdi for space ? >>> Hvad skal det betyde.. :-)
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)
25. august 2002 - 12:05
#19
----------------------Standardværdi Title varchar(50) Ja NULL
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...
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 :)
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(); ?>
25. august 2002 - 12:10
#23
F.eks.. if(isset($felt)){ $query = mysql_query("INSERT INTO tabel (row1, row2,row3) VALUES ('$row1','$row2','ingen')"); }
25. august 2002 - 12:11
#24
Ja, det kan man også... så spare man at have to query´es...
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..
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
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..
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 ""
25. august 2002 - 12:18
#29
prøver du med ""
25. august 2002 - 12:28
#30
nej det duer heller ikke :(
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..
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
25. august 2002 - 12:39
#33
Skal lige ned og handle - tilbage om 10 minZ :)
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.
30. august 2002 - 12:42
#35
Her er jeg.. Lidt sednt måske... Men har lgie været i Tjekkiet..
Vi tilbyder markedets bedste kurser inden for webudvikling