Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


mysqli_fetch_row() - problem

Postades av 2009-01-02 19:28:19 - Anders Hall, i forum php, Tråden har 6 Kommentarer och lästs av 1326 personer

Problem med php och mysqli, hoppas att det kommer i rätt forum.

Sitter här med min kod och ser inte var felet kan vara så jag hoppas på att någon vill tala om hur jag löser detta. Lägger upp en av de fyra filer som det handlar om, just nu är det i denna som felmeddelandet kommer.
Har kollat i de olika manualer, men får inte till det.


<html>
<head>
<title>Följ diskussionen</title>
</head>
<body>

<?php
$iid=$_GET['iid'];
$top=$_GET['top'];

$conn_id=mysqli_connect("localhost","anders","user64");
mysqli_select_db($conn_id, "bloggen");
$mysqli="SELECT Amne,namn,epost,Inlagg,datum FROM Inlagg WHERE iid= $iid";
//$result=mysqli_exec($conn_id,$sql);
//$svamne=mysqli_result($result,"Amne");
if (empty($top)) {
$top=$iid;
}
mysqli_error($conn_id);
?>


Tillbaka till forumet<br>
<table border="1" width="300" cellpadding="3">
<tr><td>Ämne: <?=$svamne?></td></tr>
<tr><td><br><ul> <?=mysqli_result($result,"inlagg")?><br>
<br>
">, <?=mysqli_result($result,"datum")?>
</ul></td></tr>
</table>

<?php
$conn_id=mysqli_connect("localhost","anders","user64");
mysqli_select_db($conn_id, "bloggen");
$mysqli="SELECT * FROM Inlagg WHERE pid= $iid ORDER BY datum DESC";
//$result=mysql_exec($conn_id,$sql);
echo "<ul>";

while ($result = mysqli_fetch_row($result)){
$svar =mysqli_result($result,"iid");
$samne =mysqli_result($result,"amne");
$snamn =mysqli_result($result,"namn");
$sdatum =mysqli_result($result,"datum");
visa_svar($svar,$samne,$snamn,$sdatum);
}
echo "</ul><hr>";
visa_form($svamne);
function visa_svar($svar,$samne,$snamn,$sdatum) {
global $top;
mysqli_error($conn_id);
?>
<li> av <?=$snamn?>, <?=$sdatum?></li>
<?php
$conn_id2=mysqli_connect("localhost","anders","user64");
mysqli_select_db($conn_id, "bloggen");
$mysqli2="SELECT * FROM Inlagg WHERE pid= $svar ORDER BY datum DESC";
//$result2=mysql_exec($conn_id2,$sql2);
while(mysqli_fetch_row($result2)) {
?><ul><?php
$svar =mysqli_result($result2,"iid");
$samne =mysqli_result($result2,"amne");
$snamn =mysqli_result($result2,"namn");
$sdatum =mysqli_result($result2,"datum");
visa_svar($svar,$samne,$snamn,$sdatum);
mysqli_error($conn_id);
?></ul><?php
}
}
function visa_form($svamne){
global $iid, $top;
?> Svara:<br>
<form method="post" action="insert.php" OnSubmit="return skicka_OnClick()" name="matain">
Ämne:<br><input type="text" value="Svar: <?=$svamne?>" name="amne"><br>
Namn:<br><input type="text" name="namn"><br>
Epost:<br><input type="text" name="epost"><br>
Svar:<br><textarea name="inlagg"></textarea><br>
<input type="hidden" name="iid" value="<?=$iid?>">
<input type="hidden" name="top"value="<?=$top?>">
<br> <input type="submit" value="Skicka"> <input type="reset" value="Återställ">
<br>
</form><?php
}
?>
</p>
<script language="JavaScript">
function skicka_OnClick() {
var nam = document.matain.namn.value;
var inl = document.matain.inlagg.value;
var amn = document.matain.amne.value;
var epo = document.matain.epost.value;

if((nam.length != 0) && (inl.length != 0)&& (amn.length != 0)&&(epo.length != 0)) {
return true;
} else {
alert("Du glömde att fylla i Namn, Epost, Inlägg eller Ämne");
return false;
}
}
</script>
</body>
</html>


Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, null given in C:\wwwroot\blogg_proj\template\pro_2\forum\las.php on line 39

Det är det problemet som jag har just nu.


Svara

Sv: mysqli_fetch_row() - problem

Postades av 2009-01-03 11:58:30 - Per Persson

Kolla på den här koden som du använder:

$mysqli2="SELECT *  FROM Inlagg WHERE pid= $svar ORDER BY datum DESC";
//$result2=mysql_exec($conn_id2,$sql2);
    while(mysqli_fetch_row($result2)) { 


Du sätter $mysqli2 till SQL-satsen. Men sedan kör du aldrig SQL-satsen utan har kommenterat bort raden där det sker. Ändå försöker du använda resultatet $result2 från körningen trots att det inte har fått något värde. Dessutom sparar du inte raderna du hämtar i någon variabel utan kastar bara bort dem.

Lär dig detta enkla mönster:
$sql = "... SQL-sats ...";
$res = mysqli_query($sql);
while ($row = $res->fetch_assoc())
{
    ...
}

(Hoppas det blev rätt; är ovan vid mysqli.)


Svara

Sv:mysqli_fetch_row() - problem

Postades av 2009-01-03 19:23:12 - Anders Hall

Hänger med något på det du skrev, men får inte till det ändå. Har ändrat lite och skrivit så här.


<?php
$iid=$_GET['iid'];
$top=$_GET['top'];

$conn_id=mysqli_connect("localhost","anders","user64");
mysqli_select_db($conn_id, "bloggen");
$mysqli="SELECT Amne,namn,epost,Inlagg,datum FROM Inlagg WHERE iid= $iid";
$result=mysqli_stmt_execute();
//$svamne=mysqli_result($result,"Amne");
if (empty($top)) {
$top=$iid;
}
mysqli_error($conn_id);

?>



Tillbaka till forumet<br>
<table border="1" width="300" cellpadding="3">
<tr><td>Ämne: <?=$svamne?></td></tr>
<tr><td><br><ul> <?=mysqli_result($result,"inlagg")?><br>
<br>
">, <?=mysqli_result($result,"datum")?>
</ul></td></tr>
</table>

<?php

$conn_id=mysqli_connect("localhost","anders","user64");
mysqli_select_db($conn_id, "bloggen");
$mysqli="SELECT * FROM Inlagg WHERE pid= $iid ORDER BY datum DESC";
$result=mysqli_stmt_execute( $result);
echo "<ul>";

while ($row = mysqli_fetch_assoc($result)){
// while ($rad = $result-> fetch_assoc ()) (

$svar =mysqli_result($result,"iid");
$samne =mysqli_result($result,"amne");
$snamn =mysqli_result($result,"namn");
$sdatum =mysqli_result($result,"datum");
visa_svar($svar,$samne,$snamn,$sdatum);
}
echo "</ul><hr>";
visa_form($svamne);
function visa_svar($svar,$samne,$snamn,$sdatum) {
global $top;
mysqli_error($conn_id);

?>
<li> av <?=$snamn?>, <?=$sdatum?></li>
<?php
$conn_id2=mysqli_connect("localhost","anders","user64");
mysqli_select_db($conn_id, "bloggen");
$mysqli2="SELECT * FROM Inlagg WHERE pid= $svar ORDER BY datum DESC";
$result2=mysqli_execute($conn_id2,$sql2);
while(mysqli_fetch_row($result2)) {
?><ul><?php
$svar =mysqli_result($result2,"iid");
$samne =mysqli_result($result2,"amne");
$snamn =mysqli_result($result2,"namn");
$sdatum =mysqli_result($result2,"datum");
visa_svar($svar,$samne,$snamn,$sdatum);
mysqli_error($conn_id);
?></ul><?php
}
}
function visa_form($svamne){
global $iid, $top;
?> Svara:<br>
<form method="post" action="insert.php" OnSubmit="return skicka_OnClick()" name="matain">
Ämne:<br><input type="text" value="Svar: <?=$svamne?>" name="amne"><br>
Namn:<br><input type="text" name="namn"><br>
Epost:<br><input type="text" name="epost"><br>
Svar:<br><textarea name="inlagg"></textarea><br>
<input type="hidden" name="iid" value="<?=$iid?>">
<input type="hidden" name="top"value="<?=$top?>">
<br> <input type="submit" value="Skicka"> <input type="reset" value="Återställ">
<br>
</form><?php
}
?>

Och tabeller och annat skrivs ut, men följande fel kommer .

Warning: mysqli_stmt_execute() expects exactly 1 parameter, 0 given in C:\wwwroot\blogg_proj\template\pro_2\forum\las.php on line 14

Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, null given in C:\wwwroot\blogg_proj\template\pro_2\forum\las.php on line 39


Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\wwwroot\blogg_proj\template\pro_2\forum\las.php on line 42

nu stämmer inte raderna på felen.


Svara

Sv: mysqli_fetch_row() - problem

Postades av 2009-01-03 21:07:23 - Per Persson

$mysqli="SELECT Amne,namn,epost,Inlagg,datum FROM Inlagg WHERE iid= $iid";
$result=mysqli_stmt_execute();


Du måste skicka in ett argument till mysqli_stmt_execute(). Argumentet skall vara en "prepared statement". Och en sådan måste du bereda särskilt.

Jag föreslår att du (eftersom du är nybörjare) kör med
$sql="SELECT Amne,namn,epost,Inlagg,datum FROM Inlagg WHERE iid= $iid";
$result=mysqli_query($sql);


Svara

Sv:mysqli_fetch_row() - problem

Postades av 2009-01-03 21:38:02 - Anders Hall

Har försökt att läsa och kolla manualen, men får fortfarande fel om jag testar som du skrev.

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\wwwroot\blogg_proj\template\pro_2\forum\las.php on line 14


Svara

Sv: mysqli_fetch_row() - problem

Postades av 2009-01-07 18:25:12 - Per Persson

Vilket är rad 14?


Svara

Sv:mysqli_fetch_row() - problem

Postades av 2009-01-07 19:42:42 - Anders Hall

Nu har jag ändrat och byggt om så mycket i koden, så nu gäller inte det felet som var på rad 14 längre.

Men har fått börja titta på en annan lösning, i stället för att bygga om en kod som var avsedd för access från början.

Men får tacka för alla tips.
Det är väl inte riktigt om jag sätter löst på denna tråd, eller???.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 614
27 953
271 709
631
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies