Gå til innhold

Ma

Medlemmer
  • Innlegg

    172
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Ma

  1. Bestefaren min har fått seg en "ny" pc, og jeg lurer på hva slags maskin det er. Jeg kikka i "system" under kontrollpanelet, og der stod det ... x86..... Betyr det at han har fått en pc som "gikk ut på dato" for lenge siden?

     

    Jeg hadde en 486 før, men det er jo nesten 10 år siden, og jeg skulle tro at selv om han kjøpte en pc som er "pussa opp" ville det være iallefall pentium. Vil en "x86" være ok for å surfe på internett (bredbånd), eller er pc-kjøpet litt bortkastet?

  2. Det første probemet var løst ja, men det er mer jeg lurer på (tar det i denne samme tråden)

     

     

    Hva skal skje med denne koden, for det skjer ingenting... Hva skal jeg sette i if-koden?

     

    // Dersom adding av review gikk greit setter du denne:
    $_SESSION["Form_message"] = "Review Added";
    // Dersom du vil ha en feil melding, så kan du sette det slik (Eller skriv hva du vil):
    $_SESSION["Form_message"] = "Det skjedde en feil";
    // Sett dette nederst i sciptet:
    header("Location:viewdb.php");
    ?>
    

     

     

    Hva er "form_message" - må jeg spesifisere et annet sted hvor den meldingen skal bli plassert?

    Jeg vil helst, hvis det er mulig, gå automatisk tilbake til den siden der review'en ble sendt fra, ex. view.php?id=23 og gi beskjed der: "review added". Er det mulig, eller må både form og insert-kode stå på samme side da?

  3. takk, ; rettet feilen. :)

     

    Men hva skal skje med denne koden, for det skjer ingenting... Hva skal jeg sette i if-koden?

    // Dersom adding av review gikk greit setter du denne:
    $_SESSION["Form_message"] = "Review Added";
    // Dersom du vil ha en feil melding, så kan du sette det slik (Eller skriv hva du vil):
    $_SESSION["Form_message"] = "Det skjedde en feil";
    // Sett dette nederst i sciptet:
    header("Location:viewdb.php");
    ?>
    

     

    Hva er "form_message" - må jeg spesifisere et annet sted hvor den meldingen skal bli plassert?

    Jeg vil helst, hvis det er mulig, gå automatisk tilbake til den siden der review'en ble sendt fra, ex. view.php?id=23 og gi beskjed der: "review added". Er det mulig, eller må både formen og insert-kode stå på samme side da?

  4. Jeg prøvde å gjøre som du foreslo, men jeg får feil... Hjelp i startgropa er jeg veldig takknemlig for!

     

    // Ha dette på toppen:

    session_start();

    .....

    Har det noen betydning om det står før eller etter include (connection)? Jeg har også en del kode før formen kommer, skal det likevel stå øverst?

     

    Jeg får feilmelding ang denne linjen:

    if (isset($_SESSION["form_message"])) {
    Parse error: syntax error, unexpected T_IF in c:\wamp\www\lmside\view.php on line 8

  5. Takker for hjelpen!

    Jeg tror kanskje jeg hadde feil side i "form action" siden jeg hadde viewdb.php der. Prøvde å gjøre om litt så formen lå direkte på siden og insert koden lå på en annen side, og da funker det fint.

     

     

    Et problem nå er at jeg gjerne skulle ha gått automatisk tilbake til siden der man la inn review'en og at det kanskje stod "review added" over formen eller lignende. Sånn jeg har det nå står det på den nye siden bare "Review added" og link tilbake til hovedlisten, noe som er veldig tungvint. Hvordan kan jeg gjøre dette?

     

    ............
    echo "Review added";
    
    ?> 
    <p><br><a href=viewdb.php>Return to database</a>
    </HTML>
    

  6. Jeg har nå klart å adde til databasen for den personen det gjelder. Problemet er at det ikke blir lagt inn noe tekst i "review"-kolonnen. Jeg klarer bare ikke å se hva som er feil....

     

    Her er koden jeg bruker for å adde til databasen, addreview.php:

    <?php 
    includes........
    
    $id = $_GET['id'];
    $review = $_GET['review'];
    
    $result = mysql_query("SELECT * FROM performer WHERE id=$id"); 
    $myrow = mysql_fetch_array($result); 
    echo "Add review of ".$myrow["firstname"]." ".$myrow["lastname"]; 
    
    $sql = "INSERT INTO reviews (review, id) VALUES ('$review','$id')";
    $result = mysql_query($sql); 
    
    echo "<form action=viewdb.php method='post'>\n";
    
    echo "<input type='hidden' name='id' value='$id'>\n";
    
    echo "Reviews <input type='text' name='review'>\n";
    
    echo "<input type='submit' name='submit' value='Submit'>\n";
    
    echo "</form>\n";
    ?> 
    

  7. Ber om litt hjelp

     

    Tabell1: Actor (primærnøkkel=id)

    Tabell2: Reviews (primær=revid, review, id (linker til actor.id)

     

    All informasjon om en "Actor" vises i url f.eks view.php?id=26. På denne siden vil jeg ha et skjema som folk kan fylle inn og sende inn "review".

     

    Er det på noen måte mulig å lagre noe (insert into?) i reviews-tabellen og sette feltet id til å matche id'en i url så tabellen med reviews vil se slik ut:

     

    revid_____review_______id

    1__________he is good_____26

    2__________blabla________26

     

    Jeg har prøvd litt av hvert, og jeg får lagt inn review i databasen, men id-feltet blir alltid 0 så da blir de jo ikke plassert på websiden. Noen forlag til hvordan jeg kan løse dette mottas med takk!

  8. Hvordan kan jeg skrive ut alle records fra databasen til websida?

    Bare nyeste post blir lagt til.

     

    <?php 
    include("connection.php"); 
    include("db.php"); 
    
    $result = mysql_query("SELECT * FROM actor WHERE id=$id"); 
    $myrow = mysql_fetch_array($result); 
    
    $result = mysql_query("SELECT role.role , actrole.place 
    FROM actrole, actor, role
    WHERE actor.id=$id AND actor.id = actrole.id AND role.roleid = actrole.roleid"); 
    $myrow = mysql_fetch_array($result); 
    
    echo "<p><b>Role: </b><br>".$myrow["role"]." ".$myrow1["place"]; 
    

     

    Tror jeg skulle hatt while/do..while, men dette får jeg heller ikke til.

    Denne funker fint, men med en gang jeg gjør det samme med "role" går det ikke. Hvilke ord må jeg forandre på - alle variablene? Hvordan kombinere disse så både roles og reviews vises? Finnes det lettere måte å gjøre dette på

    echo "<p><b>Reviews:</b>";
    $num_rows = mysql_num_rows($result);
    if ($myrow = mysql_fetch_array($result)) {
    
    do {
    printf("<br>%s", $myrow["review"]);
    } while ($myrow = mysql_fetch_array($result));
    } else {
    echo "$review: No reviews available"; 
    } 
    mysql_free_result($result);

     

     

    Noen som har forslag, eller kan henvise meg til gode sider som omhandler dette?

  9. Ok, takk for svar!

    Sitat fra den ene linken du hadde: "Note that foreign keys in SQL are used to check and enforce referential integrity, not to join tables." Så da virker det som om man ikke nødvendigvis trenger å bruke fremmednøkkel (og derfor ikke INNOBD tabeller) for å knytte flere tabeller sammen, men at relasjoner blir skapt ved hjelp av JOIN.

     

    Men da over til et annet problem. Hvis jeg har to tabeller: brukere og innlegg. Innlegg har brukerid som fremmednøkkel og refererer til tabellen brukere. Vil alle innlegg av en bruker bli slettet hvis denne brukeren blir slettet?

     

    Men hvis innlegg IKKE refererer til bruker (brukerid) på noe som helst måte, vil innleggene kunne bli bevart hvis brukeren blir slettet?

  10. default tabeller... når man bruker kommando "create table....." blir tabellene vel laget som MYISAM-tabeller hvis man ikke definerer dem som noe annet. Disse tabellene støtter ikke "foreign keys", så hvis man skal lage tabeller med fremmednøkkel må man definere at tabellene skal være INNODB. Så hvis man skal ha tabeller med relasjon til hverandre, må vel alle tabellene bli laget som INNOBD? Har jeg misforstått? Hva pleier dere andre å gjøre?

  11. Har skjønt at man skal bruke INNODB-tabeller i MySQL hvis man skal ha relasjoner mellom de forskjellige tabellene da dette er noe som ikke blir tatt hensyn til i default MYISAM (??) tabeller. Men hvor nødvendig er det å bruke "foreign keys" i en MYSQL database? Vil det være enklere/mer hensiktsmessig å lage default tabeller og heller skrive spørringer i php som kobler tabellene sammen? Eller bør jeg bruke INNODB? Hva er vanligst i relasjonsdatabase?

     

    Har mange tabeller og alle er igrunnen koblet sammen med hverandre med forskjellige typer relasjon (en-en, en-mange, mange-mange)

  12. Jeg har nettopp kjøpt meg ny mobil og bundet meg til Tele2. Spurte om jeg kunne ha samme nummer som jeg har idag (Hello/Sense), og han på Elkjøp sa ja - uten å gi annen informasjon. Vil jeg få tilsendt simkort i posten? Og kan jeg på noen måte bruke telefonen før jeg får simkort? Det er litt kjedelig å ha kjøpt ny mobil, men ikke kan utforske den... :cry:

     

    Jeg har fra før kontantkort. Vil saldoen min på denne kontoen da bli slettet når dette nummeret blir tatt i bruk hos tele2? Litt dumt i såfall siden jeg har ca 400kr inne....

     

     

    Noen som kan gi meg informasjon ang portering?

×
×
  • Opprett ny...