|
| Indsæt dataer i mysql Fra : Stoffer |
Dato : 05-01-05 17:26 |
|
Hej!
Jeg har problemer med min database. Jeg har installeret en database (MySQL)
på min computer samt php4.
Problemet er at selvom jeg sender dataer til min database fra min side via
php så bliver intet uploadet.
Jeg har har selv tjekket koden samt haft den tjekket på 2 forummer for php.
Jeg får ingen fejlmelding bare blank side..
Er der noget som man skulle have ændret i databasens opsætning?
Christffer
| |
Casper Bang (06-01-2005)
| Kommentar Fra : Casper Bang |
Dato : 06-01-05 13:15 |
|
> Er der noget som man skulle have ændret i databasens opsætning?
Jeg tror du enten bliver nødt til at smide noget SQL-kode på bordet, eller
din PHP-kode i en nyhedsgruppe for dette...
Jeg tvivler på at nogen kan hjælpe dig med den smule information vi har :/
| |
Stoffer (06-01-2005)
| Kommentar Fra : Stoffer |
Dato : 06-01-05 16:15 |
|
MySQL :
CREATE TABLE nyheder (
id int(9) unsigned NOT NULL auto_increment,
navn text NOT NULL default '',
indhold text NOT NULL default '',
UNIQUE KEY id (id)
);
Koden som burde indsætte dataen i min database :
<?php
include('db_connect.php');
$navn = $_POST['navn'];
$indhold = $_POST['indhold'];
$addnyheder = mysql_query("INSERT INTO nyheder (navn, indhold) VALUES
('Overskrift',
'Indhold')") or Die(mysql_error());
echo 'success';
?>
<br>
<?php
$getnews = mysql_query("select*from nyheder ORDER BY id DESC");
while ($r=mysql_fetch_array($getnews)){
extract($r);
Print ("<b>$navn</b><br><br>$indhold");
}
?>
| |
Casper Bang (06-01-2005)
| Kommentar Fra : Casper Bang |
Dato : 06-01-05 16:49 |
|
> <?php
> include('db_connect.php');
>
> $navn = $_POST['navn'];
> $indhold = $_POST['indhold'];
> $addnyheder = mysql_query("INSERT INTO nyheder (navn, indhold) VALUES
> ('Overskrift',
> 'Indhold')") or Die(mysql_error());
> echo 'success';
> ?>
Udskriver den hverken "success", eller en fejlmeddelelse fra din
databaseserver her?
Er du sikker på at det ikke er en cachefejl? (i IE: ctrl+F5 for at opdatere
siden)
| |
Stoffer (06-01-2005)
| Kommentar Fra : Stoffer |
Dato : 06-01-05 17:06 |
|
uskriver absolut intet.. har tjekket for cache, gør ingen forskel
derfor jeg nu ville høre om der skulle være forskel på opsætningen når jeg
kørte den på min egen comp. fremfor på nettet.
Vil tjekke det på nettet senere i aften, men skal først lære hvordan jeg
henter en post fra min database og udskriver den med php..
(har lavet samme sql på nettet og manuelt indsat data)
| |
Casper Bang (06-01-2005)
| Kommentar Fra : Casper Bang |
Dato : 06-01-05 17:25 |
|
> uskriver absolut intet.. har tjekket for cache, gør ingen forskel
> derfor jeg nu ville høre om der skulle være forskel på opsætningen når jeg
> kørte den på min egen comp. fremfor på nettet.
Burde ikke gøre nogen forskel, men jeg er ikke inde i hverken PHP eller
MySQL, så kan være nogle af de mere erfarne i de sprog mener noget andet.
| |
Stoffer (07-01-2005)
| Kommentar Fra : Stoffer |
Dato : 07-01-05 20:34 |
|
Jeg har nu testet på nettet..
resultatet er som følger:
http://www.buur.info/s2a/php/admin.php
koden:
Kode <?php
$database = "??"; // database
$bruger = "??"; // bruger
$password = "??"; // kode
$host = "localhost";// host
mysql_connect($host, $bruger, $password); // forbindelse til serveren.
?>
<?php
$resultat = mysql_query("SELECT id FROM nyheder ORDER BY id DESC");
echo "Id: $row[id]<br>";
echo "Navn: $row[navn]<br>";
echo "Adresse: $row[indhold]<br>";
echo "<hr>";
?> |
Efter møje og besvær har jeg fået den til at lade være med at brokke sig,
har forsøgt mig med at bruge
while($row = mysql_fetch_array($resultat)) som giver dette resultat :
http://www.buur.info/s2a/php/admin2.php
| |
Casper Bang (08-01-2005)
| Kommentar Fra : Casper Bang |
Dato : 08-01-05 11:31 |
|
> mysql_connect($host, $bruger, $password); // forbindelse til serveren.
> ?>
>
> <?php
> $resultat = mysql_query("SELECT id FROM nyheder ORDER BY id DESC");
Jamen hvor er det du sætter row til at være lig med resultat's SQLsætning?
Kan godt være at det sker automatisk i PHP, men for mig ser det bare lidt
mystiskt ud...
| |
Stoffer (08-01-2005)
| Kommentar Fra : Stoffer |
Dato : 08-01-05 12:48 |
|
Hvis du ta'r et kig på
http://www.buur.info/s2a/php/admin2.php
kan du se resultatet af koden :
<?php
$database = "??"; // database
$bruger = "??"; // bruger
$password = "??"; // kode
$host = "localhost";// host
mysql_connect($host, $bruger, $password); // forbindelse til serveren.
?>
<?php
$resultat = mysql_query("SELECT id FROM nyheder ORDER BY id DESC")
while($row = mysql_fetch_array($resultat)); //Hvor netop row er
defineret..
echo "Id: $row[id]<br>";
echo "Navn: $row[navn]<br>";
echo "Adresse: $row[indhold]<br>";
echo "<hr>";
?>
| |
Casper Bang (08-01-2005)
| Kommentar Fra : Casper Bang |
Dato : 08-01-05 13:28 |
|
> Hvis du ta'r et kig på
> http://www.buur.info/s2a/php/admin2.php
> kan du se resultatet af koden :
Fejlen du får er så vidt jeg kan se en del af dit PHP-databaseobject.
Jeg kender ikke PHP godt nok til at kunne hjælpe dig.
Men prøv i en PHP-gruppe. Jeg tror der er en stor chance for at de kan
hjælpe dig dér.
| |
Mads Lie Jensen (08-01-2005)
| Kommentar Fra : Mads Lie Jensen |
Dato : 08-01-05 14:34 |
|
On Sat, 8 Jan 2005 12:48:03 +0100, "Stoffer" <christoffer@buur.info>
wrote:
>Hvis du ta'r et kig på
> http://www.buur.info/s2a/php/admin2.php
>kan du se resultatet af koden :
>
>mysql_connect($host, $bruger, $password); // forbindelse til serveren.
>?>
>
><?php
>$resultat = mysql_query("SELECT id FROM nyheder ORDER BY id DESC")
Du glemmer at tjekke om $resultat overhovedet er noget gyldigt ....
Smid et par liniee ala:
if (!$resultat) {
echo mysql_error() . mysql_errno();
exit;
}
(Dette er kun en hurtig fejl-tjek, den bør laves bedre i det endelige
script)
>while($row = mysql_fetch_array($resultat)); //Hvor netop row er
>defineret..
>
> echo "Id: $row[id]<br>";
> echo "Navn: $row[navn]<br>";
> echo "Adresse: $row[indhold]<br>";
> echo "<hr>";
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - snart i ny indpakning: http://ny.gartneriet.dk
| |
Stoffer (08-01-2005)
| Kommentar Fra : Stoffer |
Dato : 08-01-05 17:02 |
|
>> http://www.buur.info/s2a/php/admin2.php
> Du glemmer at tjekke om $resultat overhovedet er noget gyldigt ....
> Smid et par liniee ala:
Du har ret, lånte dit tjek og fik beskeden:
No Database Selected1046
Men jeg bestemmer jo min database i min db_connect.
<?php
$database = "nyheder"; // database
$bruger = "??"; // bruger
$password = "??"; // kodeord
$host = "localhost"; // host
mysql_connect($host, $bruger, $password); // forbindelse til serveren.
mysql_select_db($database); // holder forbindelse til databasen
?>
| |
Peter Brodersen (08-01-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 08-01-05 17:06 |
|
On Sat, 8 Jan 2005 17:02:09 +0100, "Stoffer" <christoffer@buur.info>
wrote:
>Men jeg bestemmer jo min database i min db_connect.
Linjen med mysql_select_db() havde du nu ikke med i dit forrige
indlæg:
<news:41dfc87b$0$96703$edfadb0f@dread14.news.tele.dk>
--
- Peter Brodersen
| |
Stoffer (08-01-2005)
| Kommentar Fra : Stoffer |
Dato : 08-01-05 17:26 |
|
> Linjen med mysql_select_db() havde du nu ikke med i dit forrige
> indlæg:
Nej, var en mangel i koden jeg opdagede som følge af fejlbeskeden jeg fik
udskrevet...
| |
Jens Gyldenkærne Cla~ (08-01-2005)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 08-01-05 18:15 |
|
Stoffer skrev:
> Nej, var en mangel i koden jeg opdagede som følge af
> fejlbeskeden jeg fik udskrevet...
Må jeg foreslå at I forsætter i php-gruppen. Tråden har en del mere
med php end databaser at gøre.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html
| |
Per Rønne (11-01-2005)
| Kommentar Fra : Per Rønne |
Dato : 11-01-05 11:58 |
|
Stoffer <christoffer@buur.info> wrote:
> dataer
Bare en lille rettelse:
Ét datum, flere data. »Dataer« er dobbeltkonfekt.
--
Per Erik Rønne
| |
Peter Brodersen (11-01-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 11-01-05 12:44 |
|
On Tue, 11 Jan 2005 11:58:24 +0100, spam@husumtoften.invalid (Per
Rønne) wrote:
>Ét datum, flere data. »Dataer« er dobbeltkonfekt.
"datum" findes dog ikke på dansk. Det hedder både "data" i ubestemt
ental og flertal. Det er nok årsagen til at folk kommer til at benævne
det som "dataer".
--
- Peter Brodersen
| |
Per Rønne (12-01-2005)
| Kommentar Fra : Per Rønne |
Dato : 12-01-05 00:20 |
|
Peter Brodersen <usenet@ter.dk> wrote:
> On Tue, 11 Jan 2005 11:58:24 +0100, spam@husumtoften.invalid (Per
> Rønne) wrote:
>
> >Ét datum, flere data. »Dataer« er dobbeltkonfekt.
>
> "datum" findes dog ikke på dansk.
Det står ellers i Politikens Store Ordbog.
--
Per Erik Rønne
| |
Peter Brodersen (12-01-2005)
| Kommentar Fra : Peter Brodersen |
Dato : 12-01-05 11:52 |
|
On Wed, 12 Jan 2005 00:20:15 +0100, spam@husumtoften.invalid (Per
Rønne) wrote:
>> "datum" findes dog ikke på dansk.
>
>Det står ellers i Politikens Store Ordbog.
Hm, det findes ikke i Politikens Nudansk Ordbog (2001-udgaven). Om
ordet så alligevel bruges aktivt på dansk er selvfølgelig en anden
sag, men jeg kan ikke huske, at jeg har mødt den variant.
... men nok om det :)
--
- Peter Brodersen
| |
Jens Gyldenkærne Cla~ (11-01-2005)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 11-01-05 12:47 |
|
Per Rønne skrev i dk.edb.database:
> Bare en lille rettelse:
>
> Ét datum, flere data.
Njah - et data, flere data ifølge RO:
< http://www.dsn.dk/cgi-bin/ordbog/ronet?P=data&M=1>.
I praksis er data nok utælleligt.
> »Dataer« er dobbeltkonfekt.
Det er til gengæld rigtigt.
XFUT: dk.kultur.sprog (svar på dette indlæg henvises til sproggruppen)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html
| |
|
|