Avatar billede criffer Nybegynder
16. august 2002 - 21:16 Der er 11 kommentarer og
1 løsning

querry og insert i samme fil

det er et nybegynder spørgsmål, men hvordan både indsætter og henter jeg fra databasen i samme php-fil ?
Avatar billede criffer Nybegynder
16. august 2002 - 21:24 #1
når jeg både indsætter

<?php
$connection = mysql_connect("localhost",

                            "bruger",

                            "pass");

mysql_select_db("bruger", $connection);

mysql_query("insert into liste (navn, alder, telefonnr)
              values ('Kristian', '7', '12568984')");
?>



og


<?php
 


$connection = mysql_connect("localhost",

                            "criffer",

                            "qazxcv");

mysql_select_db("criffer", $connection);










  $result = mysql_query("select navn, alder, telefonnr from liste where
                        telefonnr like '%%'");
  $number = mysql_num_rows($result);
  print "Jeg fandt $number personer.<br>";
  if ($number > 0) {
    while($row = mysql_fetch_array($result)) {
      print "- $row[navn] - $row[telefonnr] - $row[alder]<br>";
    }
  }





?>




virker det ikke !
Avatar billede criffer Nybegynder
16. august 2002 - 21:24 #2
hmm altså brugernavnet og passworded er det samme begge steder :-)
Avatar billede lauer Nybegynder
16. august 2002 - 21:26 #3
du skal kun kalde på til mysql en gang...
altså:

$connection = mysql_connect("localhost",
                            "criffer",
                            "qazxcv");
mysql_select_db("criffer", $connection);

skal kun skrives en gang... (gem den første)

lauer.dk
Avatar billede thesurfer Nybegynder
16. august 2002 - 21:28 #4
hvad med 2 sektioner i din fil..

opret sql streng
[indlæs kode]


skift sql streng
[updatere med den nye streng]

?

/theSurfer.
Avatar billede thesurfer Nybegynder
16. august 2002 - 21:44 #5
det ser ud til at machomann ved mere om php end jeg gør.. måske er det fordi jeg arbejder med asp :)

anyways.. jeg stiger af her..,

ha' det godt,
/theSurfer.
Avatar billede criffer Nybegynder
16. august 2002 - 23:01 #6
hvordan skriver jeg det ?

connect, insert, querry ?
Avatar billede fri-hash Nybegynder
17. august 2002 - 14:32 #7
det vil måske være smartere kun at have connection åben mens der udføres query på databasen - især hvis det er en side med mange samtidige brugere

dvs:

$insertquery = "insert into liste (navn, alder, telefonnr) values ('Kristian', '7', '12568984')";
$selectquery = "select navn, alder, telefonnr from liste where telefonnr like '%%'";

$connection = mysql_connect("localhost", "bruger", "pass");

mysql_select_db("bruger", $connection);

$res1 = mysql_query($insertquery) or die(mysql_error());
$result = mysql_query($selectquery) or die(mysql_error());

mysql_close($connection);

$number = mysql_num_rows($result);
  print "Jeg fandt $number personer.<br>";
  if ($number > 0) {
    while($row = mysql_fetch_array($result)) {
      print "- $row[navn] - $row[telefonnr] - $row[alder]<br>";
    }
  }
Avatar billede criffer Nybegynder
18. august 2002 - 22:37 #8
tak fri-hash øhhh ;-) 
jeg forstår ikke lige koden endnu, men jeg kan se det virker...
Avatar billede fri-hash Nybegynder
19. august 2002 - 07:33 #9
jamen så får du da bare et svar med et par kommentarer til koden :)

//først oprettes SQL-statements som variabler
//dette er smart, især ved dynamisk genererede statements, da
//du ved fejl kan udskrive variablen og se hvordan den ser ud
$insertquery = "insert into liste (navn, alder, telefonnr) values ('Kristian', '7', '12568984')";
$selectquery = "select navn, alder, telefonnr from liste where telefonnr like '%%'";

//åbn forbindelse til databasen
$connection = mysql_connect("localhost", "bruger", "pass");

mysql_select_db("bruger", $connection);

//udfør dine queries
$res1 = mysql_query($insertquery) or die(mysql_error());
$result = mysql_query($selectquery) or die(mysql_error());

//luk forbindelsen igen
mysql_close($connection);


//gør så hvad du vil med resultatet/resultaterne
$number = mysql_num_rows($result);
  print "Jeg fandt $number personer.<br>";
  if ($number > 0) {
    while($row = mysql_fetch_array($result)) {
      print "- $row[navn] - $row[telefonnr] - $row[alder]<br>";
    }
  }
Avatar billede fri-hash Nybegynder
19. august 2002 - 07:34 #10
ps: denne tilføjelse
.....or die(mysql_error());
gør at du får en fejlmeddelelse fra mysql hvis der er syntaksfejl i dit SQL
Avatar billede criffer Nybegynder
19. august 2002 - 22:52 #11
okay kanon tak! hvor indsætter jeg
...    or die(mysql_error());
Avatar billede criffer Nybegynder
19. august 2002 - 23:19 #12
nå okay det var en forklaring af koden ikke en tilføjelse elelr hva'

takker !!! :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester