jeg er i gang med at lave en cd database så jeg kan holde styr på alle mine cd'er.
nå men det jeg vil ha hjælp til er at i den box så står der navn og nr så vil jeg ha det sådan at når man så har skrevet navnet på cd'en og numeret så skal det stå på siden nedunder boxen.
hvis i ikke fårstår mig så skriv det så prøver jeg at forklare det lidt bedere.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
du vil kunne taste tracknummer og titel ind, trykke enter, og så tilføjer den i en database og viser det sidst indtastede nummer neden under?
hvilket editor bruger du? der er godt nok lidt slamkode, og <center> er deprecated, brug istedet div, span eller p, alt efter hvilket indhold der skal være i og align det center vha css...
på www.phpartikler.dk er der begynderguides til php og mysql, dem kan du starte med at læse og se om ikke du begynder at kunne se dig lidt ud af det...
ja det er en MySQL server men tror du at jeg kunne få hjælp med koderne jeg er nemlig ikke så god til det med MySQL og opgaven er faktisk rimelig viktig.
Dernæst skal du lave en form til dine inputs hvis du ønsker at oplysningerne fra inputsene skal sendes videre (og det gør du jo). Så mellem dine <input> tags skal du tilføje
Desuden skal du huske at give dine inputs navne. Hvis ikke du gør det kan du ikke senere hente informationerne frem. Jeg ville nok kalde dem for hhv. 'navn' og 'nr'. Altså:
ja det gør den men har lige været inde på den og jeg huskede forkert jeg har nok slettet det fordi det ikke virkede så jeg har ikke id,navn,nr og hved ikke hvordan jeg laver en tabel med det i
Er godt nok lidt træt. Så måske er der en fejl eller to. Men ret MySQL oplysningerne i toppen og det burde virke :)
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = ''; //MySQL host $mysql_user = ''; //Brugernavn til MySQL database $mysql_pass = ''; //Password til MySQL database $mysql_db = ''; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; mysql_query("INSERT INTO database (nr,navn) VALUES ($navn,$nummer)"); header("Location: $PHP_SELF"); } } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hjælp mig</title> </head>
$result = mysql_query("SELECT navn,nr FROM database ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr> <td>".$row['nr']."</td> <td>".$row['navn']."</td> </tr>"; }
Hov. Mener selfølgelig at linje 82 skal rettes til ovenstående.
Og nej. Det er det ikke. Den skriver at den ikke kan udføre mysql_fetch_assoc() kommandoen. Hvilket skyldes en fejl i linje 82. Jeg er vant til denne slags fejl ;-)
Der er desuden en fejl i toppen af koden. Ret til:
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = ''; //MySQL host $mysql_user = ''; //Brugernavn til MySQL database $mysql_pass = ''; //Password til MySQL database $mysql_db = ''; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; mysql_query("INSERT INTO database (nr,navn) VALUES ($navn,$nr)"); header("Location: $PHP_SELF"); } } ?> <!DOCTYPE ............
oldfaxk -> Hvad mener du med 23/10-2008 23:28:26...?
Som jeg tidligere har skrevet går jeg stærkt ud fra at informationerne dér er ændret. Og er de ikke det vil PHP ikke komme om fejl på linje 83, men der hvor der er mysql_connect...
Hm. Prøv lige at sende hele koden. (Husk dog lige at fjerne brugernavn og password til MySQL, men lad alt andet være)
Synes godt om
Slettet bruger
24. oktober 2008 - 15:57#81
dette virker; <?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'dinhost'; //MySQL host $mysql_user = 'dinroot'; //Brugernavn til MySQL database $mysql_pass = 'dinpass'; //Password til MySQL database $mysql_db = 'dindb'; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; $queryen = "INSERT INTO cdtabel (nr,navn) VALUES ('".$nr."', '".$navn."')"; mysql_query($queryen); header("Location: $PHP_SELF"); } } ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hjælp mig</title> </head>
<?php $result = mysql_query("SELECT * FROM cdtabel ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr><td>".$row['nr']."</td><td>".$row['navn']."</td></tr>"; }
Well. En mindre fejl jeg nok ville finde senere :D
Men det kan umuligt skyldes en fejl i mysql_fetch_assoc(). Og jeg kan på ingen måder forstå denne fejl hvis tabellen da hedder database.
Og jeg er bare herinde for at hjælpe ;)
Synes godt om
Slettet bruger
24. oktober 2008 - 16:53#88
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in .... "Det leverede argument er ikke gyldig MySQL resultat-kilde"
altså, den har ikke kunnet åbne en database (Resource id #x)
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'cddatabasen'; //Brugernavn til MySQL database $mysql_pass = 'T6y7u8i9'; //Password til MySQL database $mysql_db = 'cdtabel'; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; $queryen = "INSERT INTO cdtabel (nr,navn) VALUES ('".$nr."', '".$navn."')"; mysql_query($queryen); header("Location: $PHP_SELF"); } } ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hjælp mig</title> </head>
<?php $result = mysql_query("SELECT * FROM cdtabel ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr><td>".$row['nr']."</td><td>".$row['navn']."</td></tr>"; }
?> </table> <P> <HR></P>
</body> </html>
Synes godt om
Slettet bruger
24. oktober 2008 - 16:59#91
mit bedste gæt er at du har fejl i denne blok: //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'dinhost'; //MySQL host $mysql_user = 'dinroot/brugernavn'; //Brugernavn til MySQL database $mysql_pass = 'dinpass'; //Password til MySQL database $mysql_db = 'dindb'; //Navn på MySQL database
Synes godt om
Slettet bruger
24. oktober 2008 - 17:01#92
24/10-2008 16:11:07 nåja for pokker cdtabel skal ændres til det kimbork har oprettet som tabel i sin database
Hm. Slet din tabel. Og indsæt følgende kode på en php side du åbner én gang!:
mysql_query("CREATE TABLE cddatabase( id INT(11) AUTO_INCREMENT, navn TINYTEXT, PRIMARY KEY(id) )") OR DIE(mysql_error());
Så skulle du have en tabel med navnet cddatabase. Så indsætter du følgende på film-a.php (eller hvad pokker den hedder):
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'USERNAME'; //Brugernavn til MySQL database $mysql_pass = 'PASSWORD'; //Password til MySQL database $mysql_db = 'cdtabel'; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; $queryen = "INSERT INTO cdtabel (nr,navn) VALUES ('$nr,$navn')"; mysql_query($queryen); header("Location: $PHP_SELF"); } } ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hjælp mig</title> </head>
<?php $result = mysql_query("SELECT nr,navn FROM cdtabel ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr><td>".$row['nr']."</td><td>".$row['navn']."</td></tr>"; }
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'USERNAME'; //Brugernavn til MySQL database $mysql_pass = 'PASSWORD'; //Password til MySQL database $mysql_db = 'cddatabasen'; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; $queryen = "INSERT INTO cdtabel (nr,navn) VALUES ('$nr,$navn')"; mysql_query($queryen); header("Location: $PHP_SELF"); } } ?>
<!DOCTYPE....
Synes godt om
Slettet bruger
24. oktober 2008 - 17:11#101
nå jeg er nødt til at gå i gang med at lave mad, ellers får jeg ballade.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /usr/home/whitehat/users/cddatabasen/opret_tabel.php on line 6
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/home/whitehat/users/cddatabasen/opret_tabel.php on line 6 Access denied for user 'root'@'localhost' (using password: NO)
Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /usr/home/whitehat/users/cddatabasen/opret_tabel.php on line 6
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/home/whitehat/users/cddatabasen/opret_tabel.php on line 6 Access denied for user 'root'@'localhost' (using password: NO)
Nå, jo, for pokker da. Derfor er fejlen der. Nå. Vi prøver igen :) slet tabellen og indsæt:
<?php mysql_connect('localhost','BRUGERNAVN','PASSWORD'); mysql_select_db('cddatabasen'); mysql_query("CREATE TABLE cddatabase( id INT(11) AUTO_INCREMENT, nr INT(11), navn TINYTEXT, PRIMARY KEY(id) )") OR DIE(mysql_error());
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'cddatabasen'; //Brugernavn til MySQL database $mysql_pass = 'T6y7u8i9'; //Password til MySQL database $mysql_db = 'cddatabasen'; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; $queryen = "INSERT INTO cddatabase (nr,navn) VALUES ('$nr,$navn')"; mysql_query($queryen); header("Location: $PHP_SELF"); } } ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hjælp mig</title> </head>
<?php $result = mysql_query("SELECT nr,navn FROM cddatabase ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr><td>".$row['nr']."</td><td>".$row['navn']."</td></tr>"; }
?> </table> <P> <HR></P>
</body> </html>
her er koden men det ser ikke ud til at der er fejl i
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'cddatabasen'; //Brugernavn til MySQL database $mysql_pass = 'T6y7u8i9'; //Password til MySQL database $mysql_db = 'cddatabasen'; //Navn på MySQL database
//---------- $con = mysql_connect($mysql_host,$mysql_user,$mysql_pass); if(!$con){die(mysql_error());} mysql_select_db($mysql_db); if(isset($_POST['add'])) { if(!is_numeric($_POST['nr'])) { die('Nummer SKAL være et gyldigt tal'); } else { $navn = $_POST['navn']; $nr = $_POST['nr']; $queryen = "INSERT INTO cddatabase (nr,navn) VALUES ('$nr,$navn')"; mysql_query($queryen); header("Location: $PHP_SELF"); } } ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hjælp mig</title> </head>
<?php $result = mysql_query("SELECT nr,navn FROM cddatabase ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr><td>".$row['nr']."</td><td>".$row['navn']."</td></tr>"; }
<?php die($_POST['navn']); //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'cddatabasen'; //Brugernavn til MySQL database $mysql_pass = 'T6y7u8i9'; //Password til MySQL database $mysql_db = 'cddatabasen'; //Na
Hm... Nu begynder det at blive ret så mystisk igen... Vi er enige om at toppen ser således ud:
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'cddatabasen'; //Brugernavn til MySQL database $mysql_pass = 'T6y7u8i9'; //Password til MySQL database $mysql_db = 'cddatabasen'; //Navn på MySQL database
<?php //MySQL oplysninger. Tjek at disse er korrekte! $mysql_host = 'localhost'; //MySQL host $mysql_user = 'cddatabasen'; //Brugernavn til MySQL database $mysql_pass = 'T6y7u8i9'; //Password til MySQL database $mysql_db = 'cddatabasen'; //Navn på MySQL database
<?php $result = mysql_query("SELECT nr,navn FROM cddatabase ORDER BY nr ASC"); while($row = mysql_fetch_assoc($result)) { echo "<tr><td>".$row['nr']."</td><td>".$row['navn']."</td></tr>"; }
Håber det er local du tester, for skriv ALDRIG koden til databasen her på forummet, er det den til din side på nettet, bedes du hurtig skifte den for din egen skyld!!!
ja, det er også det kjeldsted skriver... du skriver bare a% i stedet for $char% - med din metode, skal du have en linje for hvert bogstav og tal du vil bruge, på den anden måde sender du bare det ønskede bogstav/tal med url'en, som kjelsted også nævner i 20:48:36
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.