/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
a ka ikk finde ud a det
Fra : Thomas


Dato : 28-12-01 12:13

sidder for første gang og selv skal lave mysql forespørgsel

<html>
<body>
<?
$database = mysql_connect("localhost", "root", "davidduus");
mysql_select_db("medlemmer",$db);
$foresp = mysql_query("SELECT Medlemsnummer,handle,mailadresse FROM
medlem");
echo "medlemsnummer $data[0]";
echo "handle $data[1]";
echo "adresse $data[2]";
"<br>";
?>
</body>

</html>


jeg får denne fejl

Warning: Supplied argument is not a valid MySQL-Link resource in
/www/sites/4701.dk/httpdocs/test.php on line 5
medlemsnummer handle adresse

HHHHJJJJJÆÆÆÆLPPPPP

thomas



 
 
Niels Andersen (28-12-2001)
Kommentar
Fra : Niels Andersen


Dato : 28-12-01 12:36

"Thomas" <thomas@4701.dk> wrote in message
news:3c2c53c8$0$94847$edfadb0f@dspool01.news.tele.dk...
> sidder for første gang og selv skal lave mysql forespørgsel

Du kontrollerer på intet tidspunkt, om tingene går som forventet. Det kunne
ellers være en god ide.

> $database = mysql_connect("localhost", "root", "davidduus");

if (!$database) die ('Kunne ikke forbinde til databasen');

> mysql_select_db("medlemmer",$db);

Hov, bestem dig lige. $database eller $db?

mysql_select_db("medlemmer",$db) or die('Kunne ikke vælge database');

> $foresp = mysql_query("SELECT Medlemsnummer,handle,mailadresse FROM
> medlem");

if (!$foresp) die (mysql_error());

Det er sådan lige lidt grundlæggende fejl-kontrol. Det kan gøres meget
bedre.

> Warning: Supplied argument is not a valid MySQL-Link resource in
> /www/sites/4701.dk/httpdocs/test.php on line 5

Sikkert fordi forbindelsen hedder $database, og du arbejder på $db.

--
Mvh.

Niels Andersen



Thomas (28-12-2001)
Kommentar
Fra : Thomas


Dato : 28-12-01 13:06

ok nu har rettet de fejl, men nu kommer der disse ud
medlemsnummer handle adresse

det vil sige intet resultat....

jeg har selvfølgelig lagt data ind i databasen først

<html>
<body>
<?
$database = mysql_connect("localhost", "root", "davidduus");
if (!$database) die ('Kunne ikke forbinde til databasen');
mysql_select_db("medlemmer",$database);
mysql_select_db("medlemmer",$database) or die('Kunne ikke vælge database');
$foresp = mysql_query("SELECT Medlemsnummer,handle,mailadresse FROM
medlem");
if (!$foresp) die (mysql_error());
echo "medlemsnummer $data[0]";
echo "handle $data[1]";
echo "adresse $data[2]";"<br>";
?>
</body>

</html>



Anders Holst (28-12-2001)
Kommentar
Fra : Anders Holst


Dato : 28-12-01 14:04

> <html>
> <body>
> <?
> $database = mysql_connect("localhost", "root", "davidduus");
> if (!$database) die ('Kunne ikke forbinde til databasen');
> mysql_select_db("medlemmer",$database);
> mysql_select_db("medlemmer",$database) or die('Kunne ikke vælge
database');
> $foresp = mysql_query("SELECT Medlemsnummer,handle,mailadresse FROM
> medlem");
> if (!$foresp) die (mysql_error());
> echo "medlemsnummer $data[0]";
> echo "handle $data[1]";
> echo "adresse $data[2]";"<br>";
> ?>

Der er ingen data i $data[] array'et.

Med mysql_query kører du en query, men du skal også hente data ind i en
variable, fx et array:

while ($data = mysql_fetch_array($foresp)) {
echo $data[0];
echo $data[1];
echo $data[3];
}

Denne løkke kører indtil, at du ikke har flere resultater af din SQL-query.

- Anders



Thomas (28-12-2001)
Kommentar
Fra : Thomas


Dato : 28-12-01 15:22

jamen så virker det jo )

1000 tak til jer alle

nu skal jeg til at lave en formular til at ligge data op med så jeg vender
nok tilbage

Thomas




root (28-12-2001)
Kommentar
Fra : root


Dato : 28-12-01 12:50

Thomas wrote:

> sidder for første gang og selv skal lave mysql forespørgsel
>
> <html>
> <body>
> <?
> $database = mysql_connect("localhost", "root", "davidduus");
> mysql_select_db("medlemmer",$db);
> $foresp = mysql_query("SELECT Medlemsnummer,handle,mailadresse FROM
> medlem");
> echo "medlemsnummer $data[0]";
> echo "handle $data[1]";
> echo "adresse $data[2]";
> "<br>";
> ?>
> </body>
>
> </html>
>
> jeg får denne fejl
>
> Warning: Supplied argument is not a valid MySQL-Link resource in
> /www/sites/4701.dk/httpdocs/test.php on line 5
> medlemsnummer handle adresse
>
> HHHHJJJJJÆÆÆÆLPPPPP
>
> thomas

$database = mysql_connect("localhost", "root", "davidduus");
skulle ha' været
$db = mysql_connect("localhost", "root", "davidduus");

Jannik


Thomas (28-12-2001)
Kommentar
Fra : Thomas


Dato : 28-12-01 16:39

Hejsa igen

Jeg fik s-- oplægningen af data til at virke )

nu har jeg et problem..

hver gang jeg sender en ny data til databasen rykker php det hele længere
ned på siden, jeg har sat body topmargin til 1 og trykker jeg vis kilde er
der intet at se ????

den forlænger selvfølgelig tabellen men rykker også alt sammen et side skift
længere ned....

thomas

koden her:
<html>
<body topmargin="1"><center>
<?
$database = mysql_connect("localhost", "root", "davidduus");
if (!$database) die ('Kunne ikke forbinde til databasen');
mysql_select_db("medlemmer",$database);
mysql_select_db("medlemmer",$database) or die('Kunne ikke vælge database');
mysql_query("INSERT INTO medlem (Medlemsnummer, medlemstype, handle,
mailadresse, fbdato, sbdato, div) VALUES ('$Medlemsnummer', '$medlemstype',
'$handle', '$mailadresse', '$fbdato', '$sbdato', '$div')");
?>
<center>
<form method=post action=<? echo $php_self;?>>
<input type=hidden Name=skriv Value=1>
<table>
<tr><td>Medlemsnummer:</td> <td><input type=text
NAME=Medlemsnummer></td></tr><br>
<tr><td>medlemstype: </td> <td><input type=text
NAME=medlemstype></td></tr><br>
<tr><td>handle: </td> <td><input type=text NAME=handle></td></tr><br>
<tr><td>Mailadresse: </td> <td><input type=text
NAME=mailadresse></td></tr><br>
<tr><td>Første betalingsdato: </td> <td><input type=text
NAME=fbdato></td></tr><br>
<tr><td>Sidste betalingsdato: </td> <td><input type=text
NAME=sbdato></td></tr><br>
<tr><td>Diverse: </td> <td><input type=text NAME=div></td></tr><br>
</table>
<input type=submit VALUE="send">

</form>

<table border="1" cellpadding="1" cellspacing="1" bordercolor="#99B6B7"
width="760">
<tr>
<td width="5%">Medlemsnummer</td>
<td width="5%">Medlemstype</td>
<td width="14%">Handle</td>
<td width="14%">Mailadresse</td>
<td width="14%">1 bet dato</td>
<td width="15%">sidste bet dato</td>
<td width="15%">Div</td>
</tr>
</center>
<?
$database = mysql_connect("localhost", "root", "davidduus");
if (!$database) die ('Kunne ikke forbinde til databasen');
mysql_select_db("medlemmer",$database);
mysql_select_db("medlemmer",$database) or die('Kunne ikke vælge database');
$foresp = mysql_query("SELECT
Medlemsnummer,medlemstype,handle,mailadresse,fbdato,sbdato,div FROM
medlem");
if (!$foresp) die (mysql_error());

while ($data = mysql_fetch_array($foresp)) {
echo "<tr><td>$data[0]</td>";
echo "<td>$data[1]</td>";
echo "<td>$data[2]</td>";
echo "<td><a href=\"mailto:$data[3]\">$data[3]</a></td>";
echo "<td>$data[4]</td>";
echo "<td>$data[5]</td>";
echo "<td>$data[6]</td></tr><br>";
}
?>
</table>
</body>

</html>




Niels Andersen (28-12-2001)
Kommentar
Fra : Niels Andersen


Dato : 28-12-01 16:50

"Thomas" <thomas@4701.dk> wrote in message
news:3c2c9228$0$94877$edfadb0f@dspool01.news.tele.dk...
> hver gang jeg sender en ny data til databasen rykker php det hele længere
> ned på siden,

Du er nødt til at kigge på den HTML der er genereret.
PHP rykker ikke rundt med noget som helst, det gør HTML'en. PHP genererer
HTML.

Altså, kig på hvad HTML'en fejler, og SÅ kan du lede efter fejlen i dit PHP.

--
Mvh.

Niels Andersen



Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste