26. maj 2003 - 16:48Der er
24 kommentarer og 1 løsning
Problemer med php!!
Jeg er nybegynder til php, men kan ikke rigtig forstå at når jeg udskriver denne kode så bliver hele siden bare blank!! der burde være tabeller!! hvordan kan det være??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
---> JakobA 1)Er der noget galt med: while($row = mysql_fetch_array($sqlstr)) { $navn ?> ?? Sorry du må lige bære over med mig!! har ikke gjort så meget i php endnu :)
2) Skod html kode?? kan ikke helt se hvorfor den er skod!!
$navn ?> ?? jae, hvad forventer du der kommer ud af at skrive det variabelnavn på det sted? Såvidt jeg kan se skulle det blive totalt ignoreret.
selve while linien er fin. while gentager det der skrives indeni while løkken, så hvis løkken gentages bliver dit dokument til
<html> ... </html> <html> ... </html> osv osv. Det er ikke et korrekte format for et html-dokument. der skal kun være EEN <html> kommando i toppen og tilsidst EEN </HTML> kommando til allersidst.
<?php if ($_GET['nr']) { $nr = $_GET['nr']; else { $nr = $_POST['nr']; } $conn = mysql_connect("localhost", "root", "") or die (mysql_error()); mysql_select_db("lol") or die (mysql_error());
$sqlstr = mysql_query("select * from tabel where varenr = '$nr' ") or die (mysql_error()); $row = mysql_fetch_array($sqlstr); $navn = $row['feltet_fra_databasen']; ?>
$felt1 = $row['et_felt_fra_databasen']; HVAD SKAL JEG SKRIVE HER? $felt2 = $row['et_felt_fra_databasen']; HVAD SKAL JEG SKRIVE HER? $felt3 = $row['et_felt_fra_databasen']; HVAD SKAL JEG SKRIVE HER?
okay nu funger det!! Kan du ikke lige fortælle mig hvad løkken while går ud på og hvor man bruger den?? altså kunne man ikke ligeså godt bruge echo til at udskrive disse variabler??
echo '<td valign="top"><a href="'.$felt2.'" target="_blank">'.$felt2.'</a></td>'; her skal du escape din echo når du vil printe en variabel ($), men html gåseøjne er ligemeget, fordi ved at bruge ' har du sagt til php at alt indenfor ' ' er tekst.
et alternativ:
echo "<td valign=\"top\"><a href=\"$felt2\" target=\"_blank\">$felt2</a></td>"; her behøver du ikke escape variabler. men html gåseøjne skal escapes.
ok jeg har fået det til at virke!!.. men jeg kunne nu godt tænke mig at vide: hvad løkken while går ud på og hvor man bruger den?? har nemlig ikke helt fattet den :o))
while ( betingelse ) // sålænge betingelsen er opfyldt udføres koden herefter { // starter område der skal gentages php-kode der kan udføres } // afsluttere område der skal gentages
fx: $i = 5; while ( $i > 0 ) // gentag sålænge $i er større end 0 { echo $i ."<br>"; // til eksemplet skriver vi bare værdien af $i $i--; // $i bliver mindre, 4, 3, 2, 1, 0 og tilsidst // er betingelsen ikke opfyldt længere } echo "nu er betingelsen \$i > 0 ikke opfyldt længere. \$i = " .$i ."<br>";
ok så gør jeg det! jeg synes nu bare også du skal ha da du har forklaret mig while!!
Men tak til jeg begge to!!
Synes godt om
Ny brugerNybegynder
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.